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

Android Google Play-当用户从市场上安装应用程序时,如何防止下载大型APK扩展文件,android,download,google-play,apk,apk-expansion-files,Android,Download,Google Play,Apk,Apk Expansion Files,由于内存不足,我的许多用户在从Play Store安装我的应用程序时遇到问题。该应用程序的大小为:APK 37MB+扩展1,3 GB 我意识到许多用户不希望在系统内存中有如此大的数据,并实施了许可和下载库示例,并更改了代码,将扩展文件直接下载到物理sd卡。但用户只能从应用程序中的选项菜单运行我的下载过程 问题: 谷歌表示: “…如果Google Play无法下载扩展文件,则仅下载APK。” 但这似乎是错误的。许多用户抱怨安装问题和“挂起/挂起”下载。他们说,当他们从市场上安装应用程序时,Goo

由于内存不足,我的许多用户在从Play Store安装我的应用程序时遇到问题。该应用程序的大小为:APK 37MB+扩展1,3 GB

我意识到许多用户不希望在系统内存中有如此大的数据,并实施了许可和下载库示例,并更改了代码,将扩展文件直接下载到物理sd卡。但用户只能从应用程序中的选项菜单运行我的下载过程

问题

谷歌表示:

“…如果Google Play无法下载扩展文件,则仅下载APK。”

但这似乎是错误的。许多用户抱怨安装问题和“挂起/挂起”下载。他们说,当他们从市场上安装应用程序时,Google Play首先会尝试下载OBB扩展文件(更糟糕的是)到内部内存。 因此,用户无法启动应用程序并使用我的下载实现

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

  • 将我的应用程序上载到开发者控制台,无需扩展
  • 上传另一个带有1,3GB扩展的虚拟apk,不要发布它
  • 尝试从我的原始应用程序的选项菜单下载扩展,并使用虚拟apk的许可证密钥
  • 有人能证实这是可行的吗

    有没有办法让Google Play将大的扩展直接下载到外部内存?如果我用以下内容修改清单:

    android:installLocation="auto"
    

    任何想法都很感激

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

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    android:installLocation="preferExternal"
    ... >
    
    
    
    发件人: