Android 2.2 版本以后,可以支持用户将应用程序安装在 手机内存中还是 SD 卡中。那么,开发者如何设置呢?其实很简单:

在 2.2版本及之后,AndoridManifest.xml 中多一个属性: android:installLocation ,可以设置三个值 ["auto" | "internalOnly" | "preferExternal"]. 分别表示“自动”,“仅仅安装在手机”,“安装在外部SD卡”。

如果你定义了 "preferExternal",意味着你要求你的应用安装至扩展存储,但是系统不能保证应用肯定会安装至扩展存储。如果扩展存储没有空间了,系统将把应用安装到内置存储。用户可以在两个位置之间移动你的应用。

如果你定义了 "auto",表示你的应用可能会安装在扩展存储,但是对安装位置没有特别的偏好。系统将基于很多因素决定你的应用安装到哪里。用户同样可以将应用在两个位置之间移动。

示例:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" android:installLocation="preferExternal" ... >

更多相关文章

  1. Android自定义Seekbar拖动条式样
  2. 【Android】Aidl使用详解(支持多个回调和传递自定义对象)
  3. Android 输入系统 与 按键
  4. android 调用系统相机或者系统相册功能时,onActivityResult方法不
  5. Android中应用程序获得系统签名权限
  6. Android编译过程总结及android中各种img文件的作用以及系统启动
  7. Android 中自定义View的应用.

随机推荐

  1. c++ 图解层序遍历和逐层打印智能指针建造
  2. c语言中二维数组怎么用?
  3. asp是什么文件格式
  4. 怎么用dijkstra算法找到五一最省旅游路线
  5. .net中的错误处理机制是什么?
  6. 学习c语言需要什么软件?
  7. C++学习之new()和malloc()函数
  8. 浅谈C++生成GUID的两种方法
  9. C#中的console是什么意思
  10. c语言数组怎么定义?