我无法将自己的应用程序移动到SD卡。
清单的相应部分如下(我也粘贴了它需要的权限)。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:installLocation="preferExternal"
android:label="@string/app_name" >
<uses-sdk
android:minSdkVersion="6"
android:targetSdkVersion="9" />
我相信我遵循了此处所述的指南:http://developer.android.com/guide/topics/data/install-location.html(兼容性和权限)。但是,在安装期间(从SDK但也从Android Market)应用程序登陆内部存储,我无法使用“管理应用程序”移动它。
答案 0 :(得分:7)
试试这个......
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
package="your.package.name"
android:versionCode="1"
android:versionName="1.0" >
...
...
答案 1 :(得分:3)
您需要在android:installLocation="auto"
代码中加入<manifest>
答案 2 :(得分:0)
根据应用安装位置文档的向后兼容性部分,
始终在API级别8之前构建的现有应用程序 安装在内部存储器上,无法移动到外部存储器 存储(即使在API级别为8的设备上)。
但是,您仍然可以通过将构建目标设置为API级别8(或更高级别)来利用安装位置功能。</ p>
要执行此操作,请右键单击您的项目,然后转到“属性”&gt; Android系统。从列表中选择API级别8(Android 2.2)或更高版本。