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.注册了开机广播的应用,因为系统是先发出开机广播然后再加载外部存储设备的,这里有个顺序问题
详情请参考:http://developer.android.com/guide/topics/data/install-location.html
加入我们的或微信公众账号请查看:Ryan's
zone公众账号及
分享到:
相关推荐
1.Android系统源码定制和编译方法(Android7.0至Android12) 2.Android.mk和Android.bp语法大全及使用方法详解 3.Android.mk或Android....5.Android系统定制有源码App或无源码App时关于Android.mk或Android.bp的使用方法
主要介绍了使用Chrome浏览器调试Android App详解,本网讲解了使用Facebook开源Stetho实现在Chrome中调试Android App中,需要的朋友可以参考下
主要介绍了AndroidStudio下的APP目录结构,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
图文详解,Android App应用安全加固详细步骤
android安装apk详解[收集].pdf
Android百度地图实例详解之仿摩拜单车APP,包括附近车辆、规划路径、行驶距离、行驶轨迹记录,轨迹回放,导航等
Android 智能穿戴设备代码详解 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。]
android学习方面的一本好书:Android核心技术与实例详解
android 清单文件权限详解
Android核心技术与实例详解(吴亚峰)各章实例源码+PPT
android的appwidget全面解析及启动运行过程。
Android5.1 SystemUI整体功能结构图, 代码结构,SystemUI类图; 执行流程: SystemUI启动; NavigationBar导航栏; RecentsActivity最近的APP; StatusBar加图标AddIcons;Icons排列规则; QuickSettingPanel快捷...
Android移动应用开发(Android Mobile App Development)是一种利用Java编程语言开发运行于Android系统上的移动应用程序的软件开发工作。Android手机系统是Google推出的一个基于Linux的操作系统,目前市场占有率很高...
现在一般的Android软件都是需要不断更新的,当你打开某个app的时候,如果有新的版本,它会提示你有新版本需要更新。该项目实现的就是这个功能。下面跟着小编一起来看下吧
这是Android APP最新的微信支付demo,我从项目中热议剥离出来的,所有代码换上你的必要参数即可使用。里面附上详细的开发过程,希望对你有帮助。
简单的基础带过,详细讲述开发app需要用到的碎片技术
最近开发微信支付,特意做了详细的开发记录,分享出来,文档包含了微信APP支付服务端和Android 端详解及注意代码,文末有demo下载链接。
详解基于AndroidApp安全登录认证解决方案.docx
主要介绍了Android 应用数字解锁实例详解的相关资料,这里附有实例代码及实现效果图,需要的朋友可以参考下
Android核心技术和开发详解源码完整版(1-6章)