AbilityRuntime

概述

提供元能力基础框架的相关能力。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

起始版本:13

汇总

文件

名称 描述
ability_runtime_common.h 声明元能力子系统的相关错误码。
引用文件:<AbilityKit/ability_runtime/ability_runtime_common.h>
:libability_runtime.so
application_context.h 声明应用级别的上下文能力。
引用文件:<AbilityKit/ability_runtime/application_context.h>
:libability_runtime.so
context_constant.h 声明上下文相关的枚举。
引用文件:<AbilityKit/ability_runtime/context_constant.h>
:libability_runtime.so

枚举

名称 描述
AbilityRuntime_ErrorCode {
ABILITY_RUNTIME_ERROR_CODE_NO_ERROR = 0,
ABILITY_RUNTIME_ERROR_CODE_PARAM_INVALID = 401,
ABILITY_RUNTIME_ERROR_CODE_CONTEXT_NOT_EXIST = 16000011,
}
定义元能力模块错误码。
AbilityRuntime_AreaMode {
ABILITY_RUNTIME_AREA_MODE_EL1 = 0,
ABILITY_RUNTIME_AREA_MODE_EL2 = 1,
ABILITY_RUNTIME_AREA_MODE_EL3 = 2,
ABILITY_RUNTIME_AREA_MODE_EL4 = 3,
ABILITY_RUNTIME_AREA_MODE_EL5 = 4
}
定义数据加密等级。

函数

名称 描述
AbilityRuntime_ErrorCode OH_AbilityRuntime_ApplicationContextGetCacheDir(char* buffer, int32_t bufferSize, int32_t* writeLength) 获取应用级别的缓存目录。
AbilityRuntime_ErrorCode OH_AbilityRuntime_ApplicationContextGetAreaMode(AbilityRuntime_AreaMode* areaMode) 获取应用级别的数据加密等级。
AbilityRuntime_ErrorCode OH_AbilityRuntime_ApplicationContextGetBundleName(char* buffer, int32_t bufferSize, int32_t* writeLength) 获取应用包名。

枚举类型说明

AbilityRuntime_ErrorCode

enum AbilityRuntime_ErrorCode

描述

定义元能力模块错误码。

起始版本:13

枚举值 描述
ABILITY_RUNTIME_ERROR_CODE_NO_ERROR 操作成功。
ABILITY_RUNTIME_ERROR_CODE_PARAM_INVALID ARAM 无效参数。
ABILITY_RUNTIME_ERROR_CODE_CONTEXT_NOT_EXIST 上下文不存在。

AbilityRuntime_AreaMode

enum AbilityRuntime_AreaMode

描述

定义数据加密等级。

起始版本:13

枚举值 描述
ABILITY_RUNTIME_AREA_MODE_EL1 对于私有文件,如闹铃、壁纸等,应用可以将这些文件放到设备级加密分区(EL1)中,以保证在用户输入密码前就可以被访问。
ABILITY_RUNTIME_AREA_MODE_EL2 对于更敏感的文件,如个人隐私信息等,应用可以将这些文件放到更高级别的加密分区(EL2)中,以保证更高的安全性。
ABILITY_RUNTIME_AREA_MODE_EL3 对于应用中的记录步数、文件下载、音乐播放,需要在锁屏时读写和创建新文件,放在(EL3)的加密分区比较合适。
ABILITY_RUNTIME_AREA_MODE_EL4 对于用户安全信息相关的文件,锁屏时不需要读写文件、也不能创建文件,放在(EL4)的加密分区更合适。
ABILITY_RUNTIME_AREA_MODE_EL5 对于用户隐私敏感数据文件,锁屏后默认不可读写,如果锁屏后需要读写文件,则锁屏前可以调用Access接口申请继续读写文件,或者锁屏后也需要创建新文件且可读写,放在(EL5)的应用级加密分区更合适。

函数说明

OH_AbilityRuntime_ApplicationContextGetCacheDir

AbilityRuntime_ErrorCode OH_AbilityRuntime_ApplicationContextGetCacheDir(char* buffer, int32_t bufferSize, int32_t* writeLength)

描述

获取应用级别的缓存目录。

起始版本:13

参数:

名称 描述
buffer 缓冲区,缓存目录字符串写入该区域。
bufferSize 缓冲区大小。
writeLength 在返回ABILITY_RUNTIME_ERROR_CODE_NO_ERROR时,表示实际写入到缓冲区的字符串长度。

返回:

ABILITY_RUNTIME_ERROR_CODE_NO_ERROR - 查询成功。

ABILITY_RUNTIME_ERROR_CODE_PARAM_INVALID - 入参buffer或者writeLength为空,或者缓冲区大小小于需要写入的大小。

ABILITY_RUNTIME_ERROR_CODE_CONTEXT_NOT_EXIST - 当前环境的上下文不存在,如在应用创建的子进程中应用级别上下文不存在。

OH_AbilityRuntime_ApplicationContextGetAreaMode

AbilityRuntime_ErrorCode OH_AbilityRuntime_ApplicationContextGetAreaMode(AbilityRuntime_AreaMode* areaMode)

描述

获取应用级别的数据加密等级。

起始版本:13

参数:

名称 描述
areaMode 用于接受加密等级的指针。

返回:

ABILITY_RUNTIME_ERROR_CODE_NO_ERROR - 查询成功。

ABILITY_RUNTIME_ERROR_CODE_PARAM_INVALID - 入参areaMode为空。

ABILITY_RUNTIME_ERROR_CODE_CONTEXT_NOT_EXIST - 当前环境的上下文不存在,如在应用创建的子进程中应用级别上下文不存在。

OH_AbilityRuntime_ApplicationContextGetBundleName

AbilityRuntime_ErrorCode OH_AbilityRuntime_ApplicationContextGetBundleName(char* buffer, int32_t bufferSize, int32_t* writeLength)

描述

获取应用包名。

起始版本:13

参数:

名称 描述
buffer 缓冲区,应用包名字符串写入该区域。
bufferSize 缓冲区大小。
writeLength 在返回ABILITY_RUNTIME_ERROR_CODE_NO_ERROR时,表示实际写入到缓冲区的字符串长度。

返回:

ABILITY_RUNTIME_ERROR_CODE_NO_ERROR - 查询成功。

ABILITY_RUNTIME_ERROR_CODE_PARAM_INVALID - 入参buffer或者writeLength为空,或者缓冲区大小小于需要写入的大小。

ABILITY_RUNTIME_ERROR_CODE_CONTEXT_NOT_EXIST - 当前环境的上下文不存在,如在应用创建的子进程中应用级别上下文不存在。