我需要知道,当我的应用程序安装在android中的设备中时,应用程序框架的哪个组件决定其安装站点以及我如何管理其安装站点(移动内存或SD卡)?
答案 0 :(得分: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
答案 1 :(得分:1)
您可以在SD卡上提供安装选项。您需要在清单中使用此选项
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation=["auto" | "internalOnly" | "preferExternal"
您可以在这些中进行选择。 但默认情况下,您的应用程序将始终保存在设备上。用户始终可以将其传输到SD卡。
答案 2 :(得分: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" >