如何从本机代码中的Android扩展文件中获取文件数据

时间:2013-07-22 15:27:07

标签: android c++ android-ndk

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

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

1 个答案:

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

然后你应该像往常一样操纵文件。