我在 Google Play 市场上有一个应用程序,我将 android:installLocation="preferExternal"
添加到 manifest.xml 文件并在很久以前发布了。现在我想添加 Android 主屏幕小部件,所以我需要将其更改为 android:installLocation="internalOnly"
。如果我这样做,当用户升级时会发生什么?因为用户已经在 SD 卡上安装了旧应用程序。这种情况的最佳解决方案是什么?
如果有人有这种经历,请指教。
提前致谢:)
最佳答案
当您将安装位置设置为 preferExternal 时,应用程序特定文件存储在外部 sdcard 的 .android_secure 目录中。
当用户将 SD 卡安装为 USB 大容量存储时,这些类型的应用程序不可用(从 Android Jelly Bean 中删除的功能)。
关于这个问题,我相信在您的情况下,应用程序将安装到内部存储器上,并将 .android_secure 中的文件移动到内部位置。
您可以通过以下方式确认这一点:
- 从 play 商店安装应用程序,并将安装位置设置为 preferExternal。
- 确认您的应用程序已安装在外部 SD 卡中,您可以使用“设置”->“应用程序”来检查。
- 现在创建新的签名应用程序包。
- 使用
adb install -r myapp.apk
安装 - 再次转到“设置”->“应用”并确认位置。
- 运行功能测试以查看是否有任何问题。
关于android - 更改安卓 :installLocation from preferExternal to internalOnly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15619990/