存储

摘要

枚举

匿名枚举 106{
  AOBB_STATE_MOUNTED = 1,
  AOBB_STATE_UNMOUNTED = 2,
  AOBB_STATE_ERROR_INTERNAL = 20,
  AOBB_STATE_ERROR_COULD_NOT_MOUNT = 21,
  AOBB_STATE_ERROR_COULD_NOT_UNMOUNT = 22,
  AOBB_STATE_ERROR_NOT_MOUNTED = 23,
  AOBB_STATE_ERROR_ALREADY_MOUNTED = 24,
  AOBB_STATE_ERROR_PERMISSION_DENIED = 25
}
enum
传递给 AStorageManager_obbCallbackFunc() 的 OBB 存储的不同状态。
匿名枚举 55{
  AOBBINFO_OVERLAY = 0x0001
}
enum
OBB 文件的标志,由 AObbInfo_getFlags() 返回。

类型定义

AObbInfo typedef
struct AObbInfo
AObbInfo 是一个不透明类型,表示 obb 存储信息。
AStorageManager typedef
AStorageManager 管理应用 OBB 存储,可以使用 AStorageManager_new() 获取指针。
AStorageManager_obbCallbackFunc)(const char *filename, const int32_t state, void *data) typedef
void(*
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)
扫描 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

叠加

类型定义

AObbInfo

声明位于 android/obb.h
struct AObbInfo AObbInfo

AObbInfo 是一个不透明类型,表示 obb 存储信息。

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_getFlags

声明位于 android/obb.h
int32_t AObbInfo_getFlags(
  AObbInfo *obbInfo
)

获取 OBB 文件的标志。

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 
或空字符串。请注意,即使在 API 级别 33 之前,在许多 Android 设备实现上,挂载加密的 OBB 也不起作用。应用不应假设当
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 文件。

这是一个异步操作。