harmony 鸿蒙AbilityBase
AbilityBase
Overview
As the basic definition module of Ability Kit, AbilityBase provides definitions and APIs for Want, which can be used to transfer information between application components.
System capability: SystemCapability.Ability.AbilityBase
Since: 15
Summary
Files
Name | Description |
---|---|
ability_base_common.h | Declares the error codes related to AbilityBase. File to include: Library: libability_base_want.so |
want.h | Declares the capabilities related to Want. File to include: Library: libability_base_want.so |
Enums
Name | Description |
---|---|
AbilityBase_ErrorCode { ABILITY_BASE_ERROR_CODE_NO_ERROR = 0, ABILITY_BASE_ERROR_CODE_PARAM_INVALID = 401, } |
Enumerates the AbilityBase error codes. |
Structs
Name | Description |
---|---|
AbilityBase_Element { char* bundleName; char* moduleName; char* abilityName; } |
Element struct. |
AbilityBase_Want | Want struct. |
Functions
Name | Description |
---|---|
AbilityBase_Want* OH_AbilityBase_CreateWant(AbilityBase_Element element) | Creates Want. |
AbilityBase_ErrorCode OH_AbilityBase_DestroyWant(AbilityBase_Want* want) | Destroys Want. Want cannot be used after being destroyed. Otherwise, undefined behavior may occur. |
AbilityBase_ErrorCode OH_AbilityBase_SetWantElement(AbilityBase_Want* want, AbilityBase_Element element) | Sets the Element struct, which consists of bundleName, moduleName, and abilityName in Want. |
AbilityBase_ErrorCode OH_AbilityBase_GetWantElement(AbilityBase_Want* want, AbilityBase_Element* element) | Obtains the Element struct, which consists of bundleName, moduleName, and abilityName in Want. |
AbilityBase_ErrorCode OH_AbilityBase_SetWantCharParam(AbilityBase_Want* want, const char* key, const char* value) | Sets Param in Want. For details about Param, see parameters in Want. |
AbilityBase_ErrorCode OH_AbilityBase_GetWantCharParam(AbilityBase_Want* want, const char* key, char* value, size_t valueSize) | Obtains Param set by OH_AbilityBase_SetWantCharParam in Want. |
AbilityBase_ErrorCode OH_AbilityBase_AddWantFd(AbilityBase_Want* want, const char* key, int32_t fd) | Adds a Want file descriptor. The file descriptor can be obtained through fs.open. |
AbilityBase_ErrorCode OH_AbilityBase_GetWantFd(AbilityBase_Want* want, const char* key, int32_t* fd) | Obtains a Want file descriptor. |
AbilityBase_ErrorCode OH_AbilityBase_SetWantUri(AbilityBase_Want* want, const char* uri) | Sets uri in Want. For details about uri, see uri in Want. |
AbilityBase_ErrorCode OH_AbilityBase_GetWantUri(AbilityBase_Want* want, char* uri, size_t uriSize) | Obtains uri set in Want. For details about uri, see uri in Want. |
AbilityBase_ErrorCode OH_AbilityBase_SetWantInt32Param(AbilityBase_Want* want, const char* key, int32_t value) | Sets a value of the int32_t type in Want. |
AbilityBase_ErrorCode OH_AbilityBase_GetWantInt32Param(AbilityBase_Want* want, const char* key, int32_t* value) | Obtains a value of the int32_t type set in Want. |
AbilityBase_ErrorCode OH_AbilityBase_SetWantBoolParam(AbilityBase_Want* want, const char* key, bool value) | Sets a value of the bool type in Want. |
AbilityBase_ErrorCode OH_AbilityBase_GetWantBoolParam(AbilityBase_Want* want, const char* key, bool* value) | Obtains a value of the bool type set in Want. |
AbilityBase_ErrorCode OH_AbilityBase_SetWantDoubleParam(AbilityBase_Want* want, const char* key, double value) | Sets a value of the double type in Want. |
AbilityBase_ErrorCode OH_AbilityBase_GetWantDoubleParam(AbilityBase_Want* want, const char* key, double* value) | Obtains a value of the double type set in Want. |
Enum Description
AbilityBase_ErrorCode
enum AbilityBase_ErrorCode
Description
Enumerates the AbilityBase error codes.
Since: 15
Value | Description |
---|---|
ABILITY_BASE_ERROR_CODE_NO_ERROR | Operation successful. |
ABILITY_BASE_ERROR_CODE_PARAM_INVALID | Invalid parameter. |
Struct Description
AbilityBase_Want
AbilityBase_Want
Description
Want struct.
Since: 15
Function Description
OH_AbilityBase_CreateWant
AbilityBase_Want* OH_AbilityBase_CreateWant(AbilityBase_Element element)
Description
Creates Want.
Since: 15
Parameters
Name | Description |
---|---|
element | Element struct. |
Returns
Returns AbilityBase_Want, which is a Want struct.
OH_AbilityBase_DestroyWant
AbilityBase_ErrorCode OH_AbilityBase_DestroyWant(AbilityBase_Want* want)
Description
Destroys Want. Want cannot be used after being destroyed. Otherwise, undefined behavior may occur.
Since: 15
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if Want is destroyed.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if element is invalid.
OH_AbilityBase_SetWantElement
AbilityBase_ErrorCode OH_AbilityBase_SetWantElement(AbilityBase_Want* want, AbilityBase_Element element)
Description
Sets the Element struct, which consists of bundleName, moduleName, and abilityName in Want.
Since: 15
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
element | Element struct. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the setting is successful.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is set to a null pointer or element is invalid.
OH_AbilityBase_GetWantElement
AbilityBase_ErrorCode OH_AbilityBase_GetWantElement(AbilityBase_Want* want, AbilityBase_Element* element)
Description
Obtains the Element struct, which consists of bundleName, moduleName, and abilityName in Want.
Since: 15
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
element | Pointer to the Element struct. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the element struct is obtained.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is set to a null pointer or element is invalid.
OH_AbilityBase_SetWantCharParam
AbilityBase_ErrorCode OH_AbilityBase_SetWantCharParam(AbilityBase_Want* want, const char* key, const char* value)
Description
Sets Param in Want. For details about Param, see parameters in Want.
Since: 15
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
key | Pointer to a key in Want. |
value | Pointer to the value of the key in Want. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the setting is successful.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
OH_AbilityBase_GetWantCharParam
AbilityBase_ErrorCode OH_AbilityBase_GetWantCharParam(AbilityBase_Want* want, const char* key, char* value, size_t valueSize)
Description
Obtains Param set by OH_AbilityBase_SetWantCharParam in Want.
Since: 15
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
key | Pointer to a key in Want. |
value | Pointer to the value of the key in Want. |
valueSize | Length of the value string. If valueSize is less than the actual value length, the ABILITY_BASE_ERROR_CODE_PARAM_INVALID error is reported. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the param struct is obtained.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
OH_AbilityBase_AddWantFd
AbilityBase_ErrorCode OH_AbilityBase_AddWantFd(AbilityBase_Want* want, const char* key, int32_t fd)
Description
Adds a Want file descriptor. The file descriptor can be obtained through fs.open.
Since: 15
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
key | Pointer to a key in Want. |
fd | File descriptor, which is obtained by calling fs.open. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the Want file descriptor is added.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
OH_AbilityBase_GetWantFd
AbilityBase_ErrorCode OH_AbilityBase_GetWantFd(AbilityBase_Want* want, const char* key, int32_t* fd)
Description
Obtains a Want file descriptor.
Since: 15
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
key | Pointer to a key in Want. |
fd | Pointer to the file descriptor. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the Want file descriptor is obtained.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
OH_AbilityBase_SetWantUri
AbilityBase_ErrorCode OH_AbilityBase_SetWantUri(AbilityBase_Want* want, const char* uri)
Description
Sets uri in Want. For details about uri, see uri in Want.
Since: 17
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
uri | Pointer to a URI. If a URI is specified in Want, Want will match the specified URI information. For details, see uri in Want. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the setting is successful.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
OH_AbilityBase_GetWantUri
AbilityBase_ErrorCode OH_AbilityBase_GetWantUri(AbilityBase_Want* want, char* uri, size_t uriSize)
Description
Obtains uri set in Want. For details about uri, see uri in Want.
Since: 17
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
uri | Pointer to a URI. If a URI is specified in Want, Want will match the specified URI information. For details, see uri in Want. |
uriSize | Length of the URI string. If uriSize is less than the actual URI length, the ABILITY_BASE_ERROR_CODE_PARAM_INVALID error is reported. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the URI string in Want is successfully obtained.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
OH_AbilityBase_SetWantInt32Param
AbilityBase_ErrorCode OH_AbilityBase_SetWantInt32Param(AbilityBase_Want* want, const char* key, int32_t value)
Description
Sets a value of the int32_t type in Want.
Since: 17
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
key | Pointer to the key in Want. |
value | Value of the int32_t type of the key. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the setting is successful.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
OH_AbilityBase_GetWantInt32Param
AbilityBase_ErrorCode OH_AbilityBase_GetWantInt32Param(AbilityBase_Want* want, const char* key, int32_t* value)
Description
Obtains a value of the int32_t type set in Want.
Since: 17
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
key | Pointer to the key in Want. |
value | Pointer to the value of the int32_t type of the key. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the value of the int32_t type is successfully obtained.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
OH_AbilityBase_SetWantBoolParam
AbilityBase_ErrorCode OH_AbilityBase_SetWantBoolParam(AbilityBase_Want* want, const char* key, bool value)
Description
Sets a value of the bool type in Want.
Since: 17
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
key | Pointer to the key in Want. |
value | Value of the bool type of the key. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the setting is successful.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
OH_AbilityBase_GetWantBoolParam
AbilityBase_ErrorCode OH_AbilityBase_GetWantBoolParam(AbilityBase_Want* want, const char* key, bool* value)
Description
Obtains a value of the bool type set in Want.
Since: 17
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
key | Pointer to the key in Want. |
value | Pointer to the value of the bool type of the key. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the value of the bool type is successfully obtained.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
OH_AbilityBase_SetWantDoubleParam
AbilityBase_ErrorCode OH_AbilityBase_SetWantDoubleParam(AbilityBase_Want* want, const char* key, double value)
Description
Sets a value of the double type in Want.
Since: 17
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
key | Pointer to the key in Want. |
value | Value of the double type of the key. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the setting is successful.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
OH_AbilityBase_GetWantDoubleParam
AbilityBase_ErrorCode OH_AbilityBase_GetWantDoubleParam(AbilityBase_Want* want, const char* key, double* value)
Description
Obtains a value of the double type set in Want.
Since: 17
Parameters
Name | Description |
---|---|
want | Pointer to Want. |
key | Pointer to the key in Want. |
value | Pointer to the value of the double type of the key. |
Returns
Returns ABILITY_BASE_ERROR_CODE_NO_ERROR if the value of the double type is successfully obtained.
Returns ABILITY_BASE_ERROR_CODE_PARAM_INVALID if want is a null pointer or invalid.
你可能感兴趣的鸿蒙文章
harmony 鸿蒙AbilityAccessControl
harmony 鸿蒙OH_NativeBundle_ApplicationInfo
harmony 鸿蒙OH_NativeBundle_ElementName
harmony 鸿蒙ability_access_control.h
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦