Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 如何確認一個應用程序的安裝位置

如何確認一個應用程序的安裝位置

編輯:關於Android編程

有些應用能安裝到SD卡上,有些不能,這其中有一定規則。如何判斷?
6575/6577/6589 Android GB2, ICS, ICS2,JB,JB2
[Solution]
Google 默認 PackageManager 管理安裝包的機制如下 (按照優先級由高到低描述,如果高優先級的條件被滿足, 則不繼續參考較低優先級的選項):
1.安裝應用到SD卡,需要指定install flag: adb install –s      ***.apk
   該設置擁有最高優先級,最終安裝結果以這個為准,不管下面2個的配置.
2.若沒有特別指定1中的install flag,將會檢查 AndroidManifest.xml中android:installLocation的定義。
   manifest的設定細分為:
    android:installLocation = "auto",表示先查看手機內存是否足夠,如果夠就安裝在手機內存上,不夠就安裝在 T 卡上;
    android:installLocation = "internalOnly",表示安裝在手機內存上;
    android:installLocation = "preferExternal" ,表示安裝在 T 卡上;
3.若AndroidManifest.xml中沒有定義installLocation,則參考“設置”-“存儲”-“首選安裝位置”
  首選安裝位置會有3個選項:由系統決定,手機內存,手機存儲。
 
注意:“首選安裝位置”默認是關閉的,我們也不建議開啟。因為有些應用google默認是要安裝在手機內存中,若因為這個“首選安裝位置”將應用安裝到sd卡上,可能會導致cts測試失敗。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved