android - 更改安卓 :installLocation from preferExternal to internalOnly

标签 android android-widget installation android-sdcard

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

如果有人有这种经历,请指教。

提前致谢:)

最佳答案

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

当用户将 SD 卡安装为 USB 大容量存储时,这些类型的应用程序不可用(从 Android Jelly Bean 中删除的功能)。

关于这个问题,我相信在您的情况下,应用程序将安装到内部存储器上,并将 .android_secure 中的文件移动到内部位置。

您可以通过以下方式确认这一点:

  1. 从 play 商店安装应用程序,并将安装位置设置为 preferExternal。
  2. 确认您的应用程序已安装在外部 SD 卡中,您可以使用“设置”->“应用程序”来检查。
  3. 现在创建新的签名应用程序包。
  4. 使用 adb install -r myapp.apk 安装
  5. 再次转到“设置”->“应用”并确认位置。
  6. 运行功能测试以查看是否有任何问题。

关于android - 更改安卓 :installLocation from preferExternal to internalOnly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15619990/

相关文章:

android - android中Edittext中Plain text input type和Person Name input type的区别

r - 在Linux上安装R : configure: WARNING: you cannot build PDF versions of the R manuals

android - 将挂起与 DAO 方法一起使用时出错

android - 结果在 Android PlaceAutocompleteFragment 搜索小部件中一个接一个地出现,由 Google Places 提供

android - 如何在布局 XML 文件中设置制表符高度?

android - 请帮助非常简单的 android 小部件按钮单击。变得非常沮丧。 :(

android - 操作栏搜索 View (Android) 空错误

安卓蓝牙--如何 "Undiscover"设备

ssl - 使用 pip 安装证书验证失败,主要问题,(_ssl.c :1108)

python - 由于 pip 中的 numpy NameError,无法安装 mdfreader 版本 3