【发布时间】:2011-06-22 14:19:58
【问题描述】:
在开发我的应用程序时,我将其自动安装到 SD 卡中(首选外部)。然后我决定将其更改为“自动”,我仍然可以选择将应用程序移至 SD 卡。但是,当我将该应用程序投放市场时,我听说客户无法迁移到 SD 卡。
我从市场上下载并确认了自己。但是,当我使用 eclipse 中的调试密钥运行代码时,它工作正常,我可以安装到 SD 卡上。
为什么会这样?
编辑:
根据要求,这是相关的清单代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1" android:versionName="1" package="package.name"
android:installLocation="auto" android:windowSoftInputMode="stateHidden">
编辑 2:
我只是安装了我上传到市场的同一个 APK,而没有从市场上下载它(将它复制到我的设备上并安装),它允许我安装到 SD 卡。这看起来像是 Google 在他们的市场上做的事情。
另外,我的应用程序中有一个小部件,我知道如果您安装到 SD 卡上它不起作用(因此我将表单 preferExternal 更改为 auto)。 Google 是否会以某种方式禁止所有带有小部件的应用程序安装到 SD 卡?
【问题讨论】:
-
您能在此处添加您的
AndroidManifest.xml文件吗? -
贴出相关清单代码。不过,我以为我在最初的问题中已经涵盖了所有内容。
标签: android location installation sd-card