将android:installLocation从preferExternal更改为internalOnly

我在Google Play市场上有一个应用程序,我很久以前android:installLocation="preferExternal"到了manifest.xml文件中。 现在我想添加Android主屏幕小部件,所以我需要将其更改为android:installLocation="internalOnly" 。 如果我这样做,用户升级时会发生什么? 因为用户已经在SD卡上安装了旧的应用程序。 什么是这种情况的最佳解决scheme?

如果有人有这种经验,请告诉我。

提前致谢 :)

Solutions Collecting From Web of "将android:installLocation从preferExternal更改为internalOnly"

当您将安装位置设置为preferExternal时,应用程序特定文件存储在外部sdcard中的.android_secure目录中。

当用户将SD卡作为USB大容量存储(从Android Jelly Bean中删除的function)时,这些types的应用程序不可用。

来到这个问题,我相信你的情况下,应用程序将被安装到内部存储器,从.android_secure文件移动到内部位置。

您可以通过以下方式确认:

  1. 从play store安装位置为preferExternal的应用程序。
  2. 确认您的应用程序安装在外部SD卡上,您可以使用设置 – >应用程序来检查。
  3. 现在创build你的新签名的应用程序包。
  4. 使用adb install -r myapp.apk进行adb install -r myapp.apk
  5. 再次转到Settings-> App并确认位置。
  6. 运行functiontesting,看看是否没有任何损坏。