我正在使用Android NDK开发Android游戏。
对于所有重量超过50mb的应用程序,都需要一个扩展文件。我已经实现了扩展文件的下载并检查它是否存在。我现在需要从.obb文件中的文件中读取。我如何在本机(C ++)端执行此操作?
答案 0 :(得分:1)
查看<android/storage_manager.h>
- 有安装,卸载和获取obb文件路径的功能:
/**
* Attempts to mount an OBB file. This is an asynchronous operation.
*/
void AStorageManager_mountObb(AStorageManager* mgr, const char* filename, const char* key,
AStorageManager_obbCallbackFunc cb, void* data);
/**
* Attempts to unmount an OBB file. This is an asynchronous operation.
*/
void AStorageManager_unmountObb(AStorageManager* mgr, const char* filename, const int force,
AStorageManager_obbCallbackFunc cb, void* data);
/**
* Check whether an OBB is mounted.
*/
int AStorageManager_isObbMounted(AStorageManager* mgr, const char* filename);
/**
* Get the mounted path for an OBB.
*/
const char* AStorageManager_getMountedObbPath(AStorageManager* mgr, const char* filename);
然后你应该像往常一样操纵文件。