Android如何编程设置APP安装位置(外部存储或内部存储)?
来源:互联网 发布:sql update数值 编辑:程序博客网 时间:2024/06/06 05:42
android:installLocation
manifest attribute. If you do not declare this attribute, your application will be installed on the internal storage only and it cannot be moved to the external storage.To allow the system to install your application on the external storage, modify your manifest file to include theandroid:installLocation
attribute in the <manifest>
element, with a value of either "preferExternal
" or "auto
". For example:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" ... >
If you declare "preferExternal
", you request that your application be installed on the external storage, but the system does not guarantee that your application will be installed on the external storage. If the external storage is full, the system will install it on the internal storage. The user can also move your application between the two locations.
If you declare "auto
", you indicate that your application may be installed on the external storage, but you don't have a preference of install location. The system will decide where to install your application based on several factors. The user can also move your application between the two locations.
When your application is installed on the external storage:
- There is no effect on the application performance so long as the external storage is mounted on the device.
- The
.apk
file is saved on the external storage, but all private user data, databases, optimized.dex
files, and extracted native code are saved on the internal device memory. - The unique container in which your application is stored is encrypted with a randomly generated key that can be decrypted only by the device that originally installed it. Thus, an application installed on an SD card works for only one device.
- The user can move your application to the internal storage through the system settings.
拣重点说一下这篇文章。这篇技术文档主要核心内容是讲,从Android API Level 8开始,Android APP开发者可以在自己的APP中编程设置APP安装的位置:安装在外置/外部扩展存储卡上(比如设备上用户插入的扩展SD卡)。这一特色的实现,只需在Android的manifest设置:android:installLocation
的属性值。如果开发者没有设置这一值,那么,Android系统将会把你的APP安装在内置/内部存储中并且不允许被移动到外部/外置存储。
因此,为了能让系统把你的APP安装在外部/外置扩展存储中,你需要在manifest修改android:installLocation
的属性值,把android:installLocation
设置为"preferExternal
" o或者"auto
"。
如果你声明了"preferExternal
"(android:installLocation
= "preferExternal
",),意即为要求系统将你的APP安装在外部/外置扩展存储,但是系统并一定总是这么做。假设外部/外置存储已满,系统仍然会将你的APP安装在内部/内置存储。当用户安装了你的APP后,用户可以把你的APP在外部/外置和内部/内置存储之间来回移动。
如果你声明了 "auto
"(android:installLocation
="auto"),你意图让系统把你的APP安装在外部/外置存储,但是你没有对安装位置有特别偏好。所以最终还是由系统综合考量若干因素然后决定你的APP安装的位置,同时,用户仍然可以自主的在外部和内部存储之间来回移动你的APP。
更多其他详细细节内容,请看原始谷歌官方文档,文档链接地址:http://developer.android.com/guide/topics/data/install-location.html#Compatiblity
- (转)Android如何编程设置APP安装位置(外部存储或内部存储)?
- Android如何编程设置APP安装位置(外部存储或内部存储)?
- 存储位置 内部存储 外部存储 SharePreference
- android存储方式(内部存储、外部存储)
- Android 数据存储:五大存储之File存储(内部存储与外部存储)
- Android的内部存储和外部存储
- Android 内部存储和外部存储
- Android的内部存储和外部存储
- Android中内部存储和外部存储
- android中的内部存储与外部存储
- android获得内部存储/外部存储路径
- Android的内部存储与外部存储
- Android内部存储和外部存储
- Android 内部存储与外部存储
- android,内部存储,外部存储,权限理解
- Android内部存储与外部存储解析
- Android中的内部存储和外部存储
- Android中的内部存储与外部存储
- DBCP连接池配置参数说明
- Android 软键盘控制弹出(很好使,自己写的,绝对能用)
- Red Hat 安装MySQL
- Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析
- Transaction resolution unknown.
- Android如何编程设置APP安装位置(外部存储或内部存储)?
- shell编程——if语句
- android源码编译后如何用emulator启动
- 浅谈javascript中的prototype
- Xcode运行出错Installation Failed Invalid argument
- MD5解决编码问题
- iOS关于xib关联子view后 用代码无法更改frame的问题
- GPS坐标转换成百度坐标
- 拆分list为固定大小的集合