我已经在我的游戏应用程序上开发了obb函数。简单地解释obb函数的逻辑,
但如果提取资产,则应该需要外部存储权限。它使客户损失10%~15%。
我一直在寻找的很多帖子都说需要获得许可。但是像battlegroundmobile
这样的应用程序虽然使用了obb函数,却不会请求访问权限。
所以,我想知道应用程序如何以编程方式避免权限要求。
使用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文件夹中的内容仍然存在。