SD卡上的Android应用程序

时间:2011-11-19 10:52:35

标签: android android-manifest

如何让app安装在SD卡上?

android:installLocation="" 

允许,但我需要在2.0版本上工作(这仅适用于8 sdk及以上)

4 个答案:

答案 0 :(得分:3)

允许在外部存储上安装并与低于API级别8的版本兼容:

  1. 在元素中包含值为“auto”或“preferExternal”的android:installLocation属性。
  2. 保留你的android:minSdkVersion属性(小于“8”),并确保你的应用程序代码只使用与该级别兼容的API。
  3. 为了编译您的应用程序,请将您的构建目标更改为API级别8.这是必要的,因为较旧的Android库不了解android:installLocation属性,并且在应用程序存在时不会编译它。
  4. 如果您的应用程序安装在API级别低于8的设备上,则会忽略android:installLocation属性,并且应用程序将安装在内部存储上。

    有关App Install Location

    的更多信息,请参阅

答案 1 :(得分:1)

我认为您应该查看blog这明确提到此功能不在API级别8之下。

答案 2 :(得分:1)

答案 3 :(得分:0)

从API Level 8开始,您可以允许将应用程序安装在外部存储设备上(例如,设备的SD卡)。这是一个可选功能,您可以使用android:installLocation清单属性为您的应用程序声明。如果您未声明此属性,则您的应用程序将仅安装在内部存储上,并且无法将其移动到外部存储。

要允许系统在外部存储上安装应用程序,请修改清单文件以在元素中包含android:installLocation属性,其值为" preferExternal"或" auto"。例如:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your package name"
android:versionCode="1"
android:versionName="1.0" 
android:installLocation="preferExternal">

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />

<application>
...
</application>