1

我正在使用 Android NDK 开发 Android 游戏。

对于所有超过 50mb 的应用程序,都需要扩展文件。我已经实现了扩展文件的下载并检查它是否存在。我现在需要读取 .obb 文件中的文件。如何在本机 (C++) 端执行此操作?

4

1 回答 1

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);

然后您应该能够像往常一样操作文件。

于 2013-08-29T20:30:06.027 回答