本文编辑整理自:
Android应用程序的默认安装位置以及是否可移动取决于开发者在其AndroidManifest.xml中的设置
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:installLocation="auto"
android:versionName="1.0">
android:installLocation的值有三个internalOnly,auto,preferExternal,缺省值为internalOnly
internalOnly表示该应用程序只能安装到手机内部存储中。
auto表示由系统决定该应用程序安装到手机内部存储中还是SD卡中。 如果有SD卡且应用程序大于5M的话,安装到SD卡中,否则安排到手机内部存储中
preferExternal表示如果有SD卡就把该应用程序只能安装到SD卡中,否则安装到手机内部存储中。
android:installLocation为internalOnly时,用户在"Setting"->"Application"->"Manage
applications"中不能把应用程序在SD卡与内存中相互移动
android:installLocation为auto或preferExternal时,用户在"Setting"->"Application"->"Manage
applications"中可以把应用程序在SD卡与内存中相互移动
另外,adb shell 中可以使用pm setInstallLocation 2命令中强行更改安装位置。2代表的是强制安装在SD卡中,0代表自动,1代表强制装到手机内部存储中。
在代码中,对于高于Android 2.2的手机中,可以通过ApplicationInfo.FLAG_EXTERNAL_STORAGE标记可以判断应用是否安装在Sdcard上,对于低于Android
2.2的手机可以通过ApplicationInfo的sourceDir属性为/sdcard/开头来确定APK安装的位置。
示例1
PackageManager pm=ctx.getPackageManager();
ApplicationInfo appInfo=pm.getApplicationInfo(pkgName, 0);
if ((appInfo.flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE) != 0) {
// App on sdcard
System.out.println(pkgName+" install on sdcard");
结束!
分享到:
相关推荐
《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用...
《Android应用程序开发教程(第2版)》教学课件01Android系统与开发环境.pdf《Android应用程序开发教程(第2版)》教学课件01Android系统与开发环境.pdf《Android应用程序开发教程(第2版)》教学课件01Android系统与开发...
Android应用程序开发 英文
《21世纪高等学校计算机基础实用规划教材:Android应用程序设计》是面向Android系统的初学者的入门教程,内容几乎涵盖了Android相关的所有技术。本书大致可以分成两个部分,第一部分(第1~4章)主要介绍Android SDK...
88个Android应用程序,希望对大家学习Android有帮助 GestureRecogniseSample GetPostSample GridAndImageSwitcherSample...
android应用程序安装工具 安装apk文件 avd 模拟器 由于工具由c#开发,需要.net环境(.net framework)
Android应用程序开发(第三版)王向辉、张国印、沈洁的课件源程序
资源名称:Android经典应用程序开发内容简介:韩超编著的《Android经典应用程序开发》内容理论联系实际,系统化组织。全书由8章组成,涵盖了Android经典应用程序开发的各个方面,知识量巨大,技术要点清晰,结构紧凑...
Android应用程序开发 代码与PPT 哈工程 王向辉
Android应用程序主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就...
用安卓应用写的手机通信录报告带有源码,实现添加联系人,查看联系人,删除联系人,拨号联系人和发短信给联系人
Android应用程序源代码Android应用程序源代码Android应用程序源代码Android应用程序源代码Android应用程序源代码
7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码
88个经典Android应用程序打包下载 学习Android必备代码
资源名称:Android应用程序设计资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
Android应用程序安全
android 应用程序的生命周期 课件
android应用程序小例子、android应用程序小例子
宠物管理Android应用程序后端基于SSM实现宠物管理Android应用程序后端基于SSM实现宠物管理Android应用程序后端基于SSM实现宠物管理Android应用程序后端基于SSM实现宠物管理Android应用程序后端基于SSM实现宠物管理...