我正在使用 Android NDK 开发 Android 游戏。
对于所有超过 50mb 的应用程序,都需要扩展文件。我已经实现了扩展文件的下载并检查它是否存在。我现在需要读取 .obb 文件中的文件。如何在本机 (C++) 端执行此操作?
我正在使用 Android NDK 开发 Android 游戏。
对于所有超过 50mb 的应用程序,都需要扩展文件。我已经实现了扩展文件的下载并检查它是否存在。我现在需要读取 .obb 文件中的文件。如何在本机 (C++) 端执行此操作?
签出<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);
然后您应该能够像往常一样操作文件。