Google Play - 当用户从市场安装APP时,如何防止下载大型APK扩展文件

lx2*_*222 7 android download apk google-play apk-expansion-files

由于缺乏内部存储器,我的许多用户都无法从Play商店安装我的应用程序.应用程序的大小是:APK 37MB +扩展1,3 GB.

我知道很多用户不希望在系统内存中有如此大的数据,并且实现了许可和下载 - 库的示例,并且将扩展文件直接下载的代码更改为物理SD卡.但用户只能从选项菜单运行我的下载过程的应用.

.

问题:

谷歌在此声明:

"......如果Google Play无法下载扩展文件,则只下载APK."

但这似乎是错误的.许多用户抱怨安装问题和"挂起/挂起"下载.他们说,当他们从市场上安装App,谷歌播放尝试下载摆在首位的OBB-扩展文件,(是什么使事情变得更糟)到内部存储器.因此用户无法启动应用程序并使用我的下载实现.

由于我想利用谷歌授权机制的安全功能,我有以下想法:

  1. 将我的应用程序上传到开发者控制台而不进行扩展
  2. 使用1,3GB扩展上传另一个dummy-apk,不要发布它
  3. 尝试从我的原始应用程序的选项菜单下载扩展,并使用虚拟apk中的许可证密钥.

有人可以证实这可行吗?

有没有办法让Google Play直接将大型扩展下载到外部存储器?也许如果我修改了Manifest:

android:installLocation="auto"
Run Code Online (Sandbox Code Playgroud)

任何想法都很感激!

hcp*_*cpl 0

为什么不将 installLocation 的preferExternal 值放入清单中?这会将所有文件放入外部存储(如果可用)。对所有 apk 文件执行此操作。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... >
Run Code Online (Sandbox Code Playgroud)

来自:应用程序安装位置