如果没有存储权限,Battleground Mobile等应用程序如何访问obb?

问题描述 投票:4回答:1

我已经在我的游戏应用程序上开发了obb函数。简单地解释obb函数的逻辑,

  • 使用资源创建一个zip文件并重命名为.obb。
  • 用apk上传到商店。然后它会自动生成一个带有构建版本代码的obb文件。
  • 使用java.util.zip将obb文件提取到app数据文件夹并挂载到资源。

但如果提取资产,则应该需要外部存储权限。它使客户损失10%~15%。

我一直在寻找的很多帖子都说需要获得许可。但是像battlegroundmobile这样的应用程序虽然使用了obb函数,却不会请求访问权限。

所以,我想知道应用程序如何以编程方式避免权限要求。

android apk-expansion-files
1个回答
1
投票

使用java.util.zip将obb文件提取到app数据文件夹并挂载到资源。

也许这就是你的问题所在。

Battleground Mobile不会将obb文件复制或解压缩到内部存储。它正在访问OBB文件夹内的文件中的数据流。如果您只是使用OBB文件夹中的文件,则无需为其提供权限。

下载大小为1.53 GB。 obb文件位于Internal Storage - Android - obb - com.tencent.ig文件夹下。它的大小是1.53 GB。所以APK大小非常小。

它在启动后下载额外的195 MB更新数据。下载的文件存储在

/storage/emulated/0/Android/data/com.Tencent.IG

内部存储 - Android - 数据

您可以通过getExternalFilesDir访问它。

同样,没有必要请求允许下载或读取该文件夹。

应用存储总量为1.85GB。应用程序:1.65 GB数据:202 MB缓存:10.59 MB

如果清除数据,它将删除所有更新。但是OBB文件夹中的内容仍然存在。

© www.soinside.com 2019 - 2024. All rights reserved.