gpt4 book ai didi

android - 如何在 native 代码中从 Android 扩展文件中获取文件数据

转载 作者:太空宇宙 更新时间:2023-11-04 11:51:58 26 4
gpt4 key购买 nike

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

对于所有超过50mb的应用,都需要一个扩展文件。我已经实现了扩展文件的下载并检查它是否存在。我现在需要从 .obb 文件中的文件中读取。我如何在 native (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);

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

关于android - 如何在 native 代码中从 Android 扩展文件中获取文件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com