6

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

4

3 回答 3

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" >
...
...
于 2012-07-30T14:26:13.203 回答
3

您需要包含android:installLocation="auto"在您的<manifest>标签中

于 2012-07-30T14:25:07.090 回答
0

根据 App Install Location 文档的向后兼容性部分,

在 API 级别 8 之前构建的现有应用程序将始终安装在内部存储上,并且不能移动到外部存储上(即使在 API 级别 8 的设备上)。

但是,您仍然可以通过将构建目标设置为 API 级别 8(或更高级别)来利用安装位置功能。

为此,请右键单击您的项目,然后转到“属性”>“Android”。从列表中选择 API 级别 8 (Android 2.2) 或更高版本。

于 2012-07-30T14:25:51.517 回答