android 程序安裝路徑選擇

<manifest android:installLocation="auto">
android:installLocation能夠設置爲"auto"、"internalOnly"、"preferExternal"三個值中的任何一個.

auto:程序可能被安裝在外部存儲介質上(例如:SD Card),可是默認會被安裝到手機內存中.當手機內存爲空時,程序將被安裝到外部存儲介質上.當程序安裝到手機上後,用戶能夠決定把程序放在外部儲介質仍是內存中.

internalOnly:默認值.當設置爲該值時,程序只能被安裝在內存中,若是內存爲空,則程序將不能成功安裝.

preferExternal:將程序安裝在外部存儲介質上,可是系統不保證程序必定會被安裝到外部存儲介質上.當外部存儲介質不能夠或空時,程序將被安裝到內存中.程序使用了for ward-locking機制時也將被安裝到內存中,由於外部存儲不支持此機制.程序安裝後,用戶能夠自由切換程序應該在外部仍是內部存儲介質上.

注意:當程序使用了Google Play的Copy Protection特性時,只能安裝到內存中.

當程序被安裝到外部存儲介質時,

① .apk文件將被移動到外部存儲介質上,可是程序的數據仍然會在內存中

② 保存.apk文件的容器將會使用一個隨機生成的密鑰進行加密,這樣只有安裝該程序的設置能夠使用存在外部存儲介質上的數據.

警告:當外部存儲介質被卸載時,安裝在該外部存儲介質上的程序將馬上被終止掉!

版權聲明:本文爲博主原創文章,未經博主容許不得轉載。html

相關文章
相關標籤/搜索