Android中App安裝位置詳解
Android應用可以安裝在本機自帶儲存,同時也可以安裝到外部儲存(SD卡)。自從API 8後也就是Android2.2後,我們能使APK安裝到外部儲存上。這是一個可選的特性,在工程的manifest檔案中可以進行配置:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferEx
如上,如果宣告為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.註冊了開機廣播的應用,因為系統是先發出開機廣播然後再載入外部儲存裝置的,這裡有個順序問題
相關文章
- Maven安裝詳解Maven
- Android Studio 超詳細安裝教程Android
- npm 包安裝位置NPM
- Linux中檢視yum安裝的jdk位置LinuxJDK
- Solaris中對tar.z進行安裝解除安裝教程詳解
- Xwiki安裝部署詳解
- Android Studio安裝教程(超級詳細)Android
- pycharm中安裝和使用sqlite過程詳解PyCharmSQLite
- Yarn的安裝和全域性配置(源/快取位置/全域性安裝位置)Yarn快取
- 詳解:Flannel安裝與配置
- facebookPixel程式碼安裝詳解KPI
- RabbitMQ安裝過程詳解MQ
- genymotion中app不能安裝問題APP
- vnc安裝步驟,vnc安裝步驟詳解VNC
- android 5.0 以後app自身解除安裝統計------求助AndroidAPP
- 更改Atom外掛安裝位置
- Freebsd P怎麼安裝?Freebsd PF 安裝使用詳解
- Android小知識-ActivityManagerService詳解(APP啟動過程)AndroidAPP
- centos7安裝教程詳解 centos7安裝詳細步驟CentOS
- 【python與pycharm安裝教程,詳解】PythonPyCharm
- Docker介紹及安裝詳解Docker
- CentOS 7快速安裝Mongodb詳解CentOSMongoDB
- ubuntu安裝vncserver,ubuntu安裝vncserver的使用教程,教程詳解UbuntuVNCServer
- navicat檢視mysql安裝位置命令MySql
- 檢視 yum 安裝的 PHP 位置PHP
- MySql 5.7.14 解壓版安裝步驟詳解MySql
- SQL Server2012 安裝方法詳解SQLServer
- hadoop 0.20.2偽分散式安裝詳解Hadoop分散式
- Hadoop-2.6.0-cdh5.7.0安裝詳解HadoopH5
- Docker的安裝配置及使用詳解Docker
- XtraBackup工具詳解 Part 2 xtrabackup安裝
- Intellij IDEA 安裝lombok及使用詳解IntelliJIdeaLombok
- CentOS 7安裝教程(圖文詳解)CentOS
- influxdb詳解(一):安裝與啟動UX
- nginx原始碼編譯安裝(詳解)Nginx原始碼編譯
- win10 chrome安裝位置怎麼修改_win10系統chrome安裝位置如何更改Win10Chrome
- 【安裝Android Studio報錯之解決方案】Android
- Jenkins安裝部署使用圖文詳解(非常詳細)Jenkins
- 詳解Android中的四大元件之一:Activity詳解Android元件