在一些使用min sdk 3(Android 1.5)的应用程序中,我可以将应用程序从我的Desire HD移动到SD卡。(Android 2.2)如何以编程方式将应用程序移动到需要Android 1.5及更高版本的SD卡。
答案 0 :(得分:77)
在manifest.xml的标记中添加android:installLocation =“auto”属性
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mycompany.myapp" android:installLocation="auto"
android:versionCode="2" android:versionName="1.2">
它将为您的应用程序启用“移至SD卡”按钮。
答案 1 :(得分:30)
您需要在AndroidManifest.xml的android:installLocation="auto"
元素中加入android:installLocation="preferExternal"
或<manifest>
。您还需要将目标API版本设置为Froyo(但最低API版本可以更低)。
更多信息:http://developer.android.com/guide/appendix/install-location.html
答案 2 :(得分:6)
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="string"
android:sharedUserId="string"
android:sharedUserLabel="string resource"
android:versionCode="integer"
android:versionName="string"
android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
</manifest>
供参考检查this