最近刚升级了2.2,发现绝大部分程序无法移到sd卡,所以应该是apk自己申明是否支持移动sd卡的,
由于大家做软件都没有考虑到这个问题,所以没有申明。
而且我也隐约记得是自己申明的,比如在AndroidManifest.xml中申明,可是我怎么也记不起来是如何
申明的了,请问有人知道吗?

解决方案 »

  1.   


    安装参数,是Android2.2中的一个新特性,installLocation有三个值可以选择:internalOnly、auto、preferExternal选择preferExternal,系统会优先考虑将APK安装到SD卡上(当然最终用户可以选择为内部ROM存储上,如果SD存储已满,也会安装到内部存储上)选择auto,系统将会根据存储空间自己去适应选择internalOnly是指必须安装到内部才能运行(注:需要进行后台类监控的APP最好安装在内部,而一些较大的游戏APP最好安装在SD卡上。现默认为安装在内部,如果把APP安装在SD卡上,首先得设置你的level为8,并且要配置android:installLocation这个参数的属性为preferExternal)
      

  2.   

      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        android:installLocation="preferExternal"
        ... >installLocation有三个值可以选择:internalOnly、auto、preferExternal
      

  3.   

    正解,不过该属性只在sdk2.2+才有.