Android應用程式的安裝位置

2021-09-06 18:45:35 字數 689 閱讀 5123

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儲存器被禁用和外部儲存器被重新掛載到裝置上之前,系統不會有效的感知到引用程式的存在。除了終止應用程式並讓它對使用者...