【Android2.2及以上】如何允许你的应用移动到SD卡?


我们在使用Android手机时发现,有的程序允许被移动到SD卡,而有的不行?这是为什么呢?


因为在Android 2.2版之后, Android应用才被允许移动到SD卡中。而在此之前开发的应用,全部没有这个功能。


那么究竟如何允许你的应用移动到SD卡呢?答案其实很简单,只要给Manifest设置一个installLocation属性即可。


这个属性设置的是默认安装位置, 共有三个有效值,auto、internalOnly、preferExternal。

auto 表示自动,由系统决定安装位置

internalOnly 安装在手机内存

preferExternal 安装在外部存储中

【Android2.2及以上】如何允许你的应用移动到SD卡?_第1张图片


看一下修改后的AndroidManifest.xml。


是不是很简单?

可能有人会问,如果我的还要支持2.1怎么办呢? 其实不用管啦,你只要设置<uses-sdk android:minSdkVersion="7" /> 然后安装到2.1的设备上时,Android会忽略这个属性,直接给你安装到手机内存。


需要额外注意的是,并不是所有程序都适合移到SD卡上。下面就看一下,在哪些条件下,不建议允许程序移动到SD卡上。


上面这段一定要看,很重要。 比如你的程序如果想开机自启动,那就一定不能允许移动到SD卡了。 因为开机启动的广播消息BOOT_COMPLETE在 SD 卡被装载之前就发出来了,程序根本没法收到。


好了,就写这么多了。


更多内容可以看这里: http://www.cnblogs.com/over140/archive/2011/03/21/1989891.html


你可能感兴趣的:(android)