1

我需要知道,当我的应用程序安装在 android 设备中时,应用程序框架的哪个组件决定了它的安装站点以及我如何管理它的安装站点(移动内存或 SD 卡)?

4

3 回答 3

1

在您的清单文件中,它被设置为默认值,因此当用户下载应用程序时,它正在下载到他们的移动内存中。如果您希望用户必须选择将应用程序移动到他们的 SD 卡,您可以添加:

android:installLocation="auto"

它应该放在清单部分。例如:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.application"
    android:installLocation="auto"
    android:versionCode="1"
    android:versionName="1.0" >
于 2012-04-22T17:36:03.367 回答
1

在此处查看 android 文档[1]。安装到 SD 卡放

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal">

在你的清单中。

为了向后兼容,请使用“auto”而不是“preferExternal”。

[1] http://developer.android.com/guide/appendix/install-location.html

于 2012-04-22T17:35:24.407 回答
1

您可以在 SD 卡上提供安装选项。您将在清单中需要此选项

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation=["auto" | "internalOnly" | "preferExternal"

您可以在这些中进行选择。但默认情况下,您的应用程序将始终保存在设备上。用户始终可以将其传输到 SD 卡。

于 2012-04-22T17:35:28.810 回答