gpt4 book ai didi

android - C++ android assetmanager 从应用程序内部目录读取文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:54:21 25 4
gpt4 key购买 nike

我在 C++ 代码中使用 AssetManager 来加载我的 Assets 。但是如果应用程序内部目录AssetManager中存在同名文件,则首先检查并加载它。

是否可以将 AssetManager 设置为避开内部应用程序目录中的文件并仅检查 Assets 文件?

UPD:我错了。 AssetManager 正常运行。

最佳答案

Java 和 NDK 的行为相同。两者都使用 AssetManager class在引擎盖下。对于 earlier versions of AssetManager.cpp , AssetManager::open() 的工作原理相同。

从理论上讲,可以调整 AssetManager 的行为(毕竟,AssetManager.addAssetPaths()公共(public),并且可以通过反射获取),但是没有文档化的方法来执行此操作,这意味着您无法知道您的破解是否适用于下一个版本的 Android,或者某些供应商的自定义系统版本。

我建议不要做这样的把戏。 检查内部目录中是否存在相同文件并在必要时删除或重命名它会更加安全。但无论如何, Assets 管理器通常不会从应用程序的内部文件目录中读取。 p>

关于android - C++ android assetmanager 从应用程序内部目录读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47246754/

25 4 0
文章推荐: c++ - 如何在 C++11 中有效地选择标准库容器?
文章推荐: html - 隐藏
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com