本文編輯整理自:
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卡中,否則安裝到手機內部儲存中。
android:installlocation
為internalonly
android:installlocation
為auto
或preferexternal
另外,adb shell 中可以使用
pm setinstalllocation 2
命令中強行更改安裝位置。
2代表的是強制安裝在sd卡中,
0代表自動,
1代表強制裝到
手機內部儲存中。
在**中,對於高於
android 2.2
的手機中,
可以通過
示例1
packagemanagerpm=
ctx.
getpackagemanager
();=pm.
(pkgname,0
); if((.
flags &.
flag_external_storage)!=
0){
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 1.0 andr...
Android應用程式的安裝位置(二)
不應該安裝在外部儲存器上的應用程式 當使用者啟用usb儲存器來跟計算機共享檔案時 或者是解除安裝或移除外部儲存器 任何被安裝在外部儲存器上,並且當前正在執行的應用程式都會被殺死。在usb儲存器被禁用和外部儲存器被重新掛載到裝置上之前,系統不會有效的感知到引用程式的存在。除了終止應用程式並讓它對使用者...