android應用程式的預設安裝位置以及是否可移動取決於開發者在其androidmanifest.xml中的設定:
xmlns:android=""
android:versioncode="1"
android:installlocation="auto"
android:versionname="1.0">
android:installlocation的值有三個 internalonly,auto,preferexternal,預設值為internalonly
internalonly表示該應用程式只能安裝到手機內部儲存中。
auto表示由系統決定該應用程式安裝到手機內部儲存中還是sd卡中。 如果有sd卡且應用程式大於5m的話,安裝到sd卡中,否則安排到手機內部儲存中
preferexternal表示如果有sd卡就把該應用程式只能安裝到sd卡中,否則安裝到手機內部儲存中。
另外,adb shell 中可以使用 pm setinstalllocation 2命令中強行更改安裝位置。2代表的是強制安裝在sd卡中,0代表自動,1代表強制裝到手機內部儲存中。
示例1
packagemanagerpm=ctx.getpackagemanager();
system.out.println(pkgname+" install on sdcard");
android獲取安裝的應用程式
在google上輸入以上的關鍵字 android,可以搜到的 1listpacks getpackagemanager getinstalledpackages 0 雖然,有些 號稱可以過濾掉系統自身的應用程式,但是只要細看 就會發現,好像裡面的那個布林變數沒有起到什麼過濾的作用。方法一 通過獲取的...
android應用程式的安裝位置
本文編輯整理自 android應用程式的預設安裝位置以及是否可移動取決於開發者在其androidmanifest.xml中的設定 xmlns android android versioncode 1 android installlocation auto android versionname ...
Android應用程式的安裝位置(二)
不應該安裝在外部儲存器上的應用程式 當使用者啟用usb儲存器來跟計算機共享檔案時 或者是解除安裝或移除外部儲存器 任何被安裝在外部儲存器上,並且當前正在執行的應用程式都會被殺死。在usb儲存器被禁用和外部儲存器被重新掛載到裝置上之前,系統不會有效的感知到引用程式的存在。除了終止應用程式並讓它對使用者...