Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中App安裝位置詳解

Android中App安裝位置詳解

編輯:關於Android編程

 Android應用可以安裝在本機自帶存儲,同時也可以安裝到外部存儲(SD卡)。自從API 8後也就是Android2.2後,我們能使APK安裝到外部存儲上。這是一個可選的特性,在工程的manifest文件中可以進行配置:


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    android:installLocation="preferExternal"
    ... >       如上,如果聲明為preferExternal,則指定APK安裝到外部存儲上,但是系統不保證一定能安裝到外部存儲上,所以叫preferExternal,例如當外部存儲空間已經滿了,這時系統會將應用程序安裝到內部存儲上。用戶能夠在內部存儲與外部存儲之間移動應用程序。還有一種聲明選擇,那就是“auto”,如果將屬性值聲明為這個,安裝位置將由系統去決定。

想要將應用程序安裝到外部存儲上,需要保證以下條件都滿足:

1.在manifest文件中指定android:installLocation屬性值為“preferExternal”或“auto";

2.確保當前系統API級別為8或以上,android:minSdkVersion值必須是8以上(Android 2.2);

 


       需要特別注意的是,用戶連接手機到PC並開啟大容量存儲模式時,也就是讀取外部存儲卡內容時,所有安裝到外部存儲的應用程序將會被系統全部殺掉!

如果你的應用中存在在以下情況下,應用程序不推薦安裝到外部存儲上:

1.應用程序中有運行後台Service

2.注冊了通知服務例如AlarmManager

3.第三方輸入法,如果將第三方輸入法安裝到外部存儲上,如果當前外部存儲被掛起,則第三方輸入法會失效並切回系統輸入法

4.牆紙主題應用,外部存儲被掛起時,會切換為系統默認牆紙或主題

5.App桌面組件工具,外部存儲被掛起是,會將Widgets從桌面移除

6.注冊了開機廣播的應用,因為系統是先發出開機廣播然後再加載外部存儲設備的,這裡有個順序問題

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved