存储
摘要
枚举 |
|
---|---|
匿名枚举 106{
|
enum 传递给 AStorageManager_obbCallbackFunc() 的 OBB 存储的不同状态。 |
匿名枚举 55{
|
enum OBB 文件的标志,由 AObbInfo_getFlags() 返回。 |
类型定义 |
|
---|---|
AObbInfo
|
typedefstruct AObbInfo
AObbInfo 是一个不透明类型,表示 obb 存储信息。 |
AStorageManager
|
typedefstruct AStorageManager
AStorageManager 管理应用 OBB 存储,可以使用 AStorageManager_new() 获取指针。 |
AStorageManager_obbCallbackFunc)(const char *filename, const int32_t state, void *data)
|
typedefvoid(*
OBB 文件异步调用的回调函数。 |
函数 |
|
---|---|
AObbInfo_delete(AObbInfo *obbInfo)
|
void
销毁 AObbInfo 对象。
|
AObbInfo_getFlags(AObbInfo *obbInfo)
|
int32_t
获取 OBB 文件的标志。
|
AObbInfo_getPackageName(AObbInfo *obbInfo)
|
const char *
获取 OBB 的软件包名称。
|
AObbInfo_getVersion(AObbInfo *obbInfo)
|
int32_t
获取 OBB 文件的版本。
|
AObbScanner_getObbInfo(const char *filename)
|
AObbInfo *
扫描 OBB 并获取其信息。
|
AStorageManager_delete(AStorageManager *mgr)
|
void
释放 AStorageManager 实例。
|
AStorageManager_getMountedObbPath(AStorageManager *mgr, const char *filename)
|
const char *
获取 OBB 的挂载路径。
|
AStorageManager_isObbMounted(AStorageManager *mgr, const char *filename)
|
int
检查 OBB 是否已挂载。
|
AStorageManager_mountObb(AStorageManager *mgr, const char *filename, const char *key, AStorageManager_obbCallbackFunc cb, void *data)
|
void
尝试挂载 OBB 文件。
|
AStorageManager_new()
|
获取 AStorageManager 的新实例。
|
AStorageManager_unmountObb(AStorageManager *mgr, const char *filename, const int force, AStorageManager_obbCallbackFunc cb, void *data)
|
void
尝试卸载 OBB 文件。
|
枚举
匿名枚举 106
声明位于android/storage_manager.h
Anonymous Enum 106
传递给 AStorageManager_obbCallbackFunc() 的 OBB 存储的不同状态。
属性 | |
---|---|
AOBB_STATE_ERROR_ALREADY_MOUNTED |
OBB 已挂载。 可以作为异步 OBB 操作期间回调的状态返回。 |
AOBB_STATE_ERROR_COULD_NOT_MOUNT |
系统无法挂载 OBB。 可以作为异步 OBB 操作期间回调的状态返回。 |
AOBB_STATE_ERROR_COULD_NOT_UNMOUNT |
无法卸载 OBB。 这很可能表示 OBB 上的文件正在使用中。可以作为异步 OBB 操作期间回调的状态返回。 |
AOBB_STATE_ERROR_INTERNAL |
尝试挂载 OBB 时,遇到内部系统错误。 可以作为异步 OBB 操作期间回调的状态返回。 |
AOBB_STATE_ERROR_NOT_MOUNTED |
在 OBB 未挂载时调用了卸载操作。 可以作为异步 OBB 操作期间回调的状态返回。 |
AOBB_STATE_ERROR_PERMISSION_DENIED |
当前应用没有使用此 OBB 的权限。 这可能是因为 OBB 指示它属于另一个软件包。可以作为异步 OBB 操作期间回调的状态返回。 |
AOBB_STATE_MOUNTED |
OBB 容器现在已挂载并可供使用。 可以作为异步 OBB 操作期间回调的状态返回。 |
AOBB_STATE_UNMOUNTED |
OBB 容器现在已卸载且不可用。 可以作为异步 OBB 操作期间回调的状态返回。 |
匿名枚举 55
声明位于android/obb.h
Anonymous Enum 55
OBB 文件的标志,由 AObbInfo_getFlags() 返回。
属性 | |
---|---|
AOBBINFO_OVERLAY |
叠加 |
类型定义
AStorageManager
声明位于android/storage_manager.h
struct AStorageManager AStorageManager
AStorageManager 管理应用 OBB 存储,可以使用 AStorageManager_new() 获取指针。
AStorageManager_obbCallbackFunc
声明位于android/storage_manager.h
void(* AStorageManager_obbCallbackFunc)(const char *filename, const int32_t state, void *data)
函数
AObbInfo_delete
声明位于android/obb.h
void AObbInfo_delete( AObbInfo *obbInfo )
销毁 AObbInfo 对象。
使用完该对象后,必须调用此函数。
AObbInfo_getPackageName
声明位于android/obb.h
const char * AObbInfo_getPackageName( AObbInfo *obbInfo )
获取 OBB 的软件包名称。
AObbInfo_getVersion
声明位于android/obb.h
int32_t AObbInfo_getVersion( AObbInfo *obbInfo )
获取 OBB 文件的版本。
AObbScanner_getObbInfo
声明位于android/obb.h
AObbInfo * AObbScanner_getObbInfo( const char *filename )
扫描 OBB 并获取其信息。
AStorageManager_delete
声明位于android/storage_manager.h
void AStorageManager_delete( AStorageManager *mgr )
释放 AStorageManager 实例。
AStorageManager_getMountedObbPath
声明位于android/storage_manager.h
const char * AStorageManager_getMountedObbPath( AStorageManager *mgr, const char *filename )
获取 OBB 的挂载路径。
AStorageManager_isObbMounted
声明位于android/storage_manager.h
int AStorageManager_isObbMounted( AStorageManager *mgr, const char *filename )
检查 OBB 是否已挂载。
AStorageManager_mountObb
声明位于android/storage_manager.h
void AStorageManager_mountObb( AStorageManager *mgr, const char *filename, const char *key, AStorageManager_obbCallbackFunc cb, void *data )
尝试挂载 OBB 文件。
这是一个异步操作。
从 API 级别 33 开始,此函数只能用于挂载未加密的 OBB,即参数
key
null
key
AStorageManager_new
声明位于android/storage_manager.h
AStorageManager * AStorageManager_new()
获取 AStorageManager 的新实例。
AStorageManager_unmountObb
声明位于android/storage_manager.h
void AStorageManager_unmountObb( AStorageManager *mgr, const char *filename, const int force, AStorageManager_obbCallbackFunc cb, void *data )
尝试卸载 OBB 文件。
这是一个异步操作。