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

來源:互聯網
上載者:User

有些應用能安裝到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測試失敗。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.