android應用程式的安裝位置

2021-08-27 01:34:03 字數 1183 閱讀 5704

本文編輯整理自:

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