无法将应用程序移动到SD卡

时间:2012-07-30 14:18:02

标签: android permissions sd-card

我无法将自己的应用程序移动到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)应用程序登陆内部存储,我无法使用“管理应用程序”移动它。

3 个答案:

答案 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)或更高版本。