android – 像BattlegroundMobile这样的应用程序如何在没有存储权限的情况下访问obb?

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

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

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

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

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

最佳答案

extracts obb file to app data folder with java.util.zip and mount to
the assets.

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

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文件夹中的内容仍然存在.

点赞