oh_commonevent.h
概述
定义公共事件订阅与退订API接口与枚举错误码。
库: libohcommonevent.so
引用文件: <BasicServicesKit/oh_commonevent.h>
系统能力: SystemCapability.Notification.CommonEvent
起始版本: 12
相关模块: OH_CommonEvent
汇总
结构体
| 名称 | typedef关键字 | 描述 |
|---|---|---|
| CommonEvent_SubscribeInfo | CommonEvent_SubscribeInfo | 提供CommonEvent_SubscribeInfo订阅者信息结构体声明。 |
| CommonEvent_PublishInfo | CommonEvent_PublishInfo | 发布公共事件时使用的公共事件属性对象。 |
| CommonEvent_RcvData | CommonEvent_RcvData | 提供CommonEvent_RcvData公共事件回调数据结构体声明。 |
变量
| 名称 | typedef关键字 | 描述 |
|---|---|---|
| void | CommonEvent_Subscriber | 提供CommonEvent_Subscriber订阅者结构体声明。 |
| void | CommonEvent_Parameters | 提供CommonEvent_RcvData公共事件附加信息结构体声明。 |
枚举
| 名称 | typedef关键字 | 描述 |
|---|---|---|
| CommonEvent_ErrCode | CommonEvent_ErrCode | 枚举错误码。 |
函数
枚举类型说明
CommonEvent_ErrCode
enum CommonEvent_ErrCode
描述
枚举错误码。
起始版本: 12
| 枚举项 | 描述 |
|---|---|
| COMMONEVENT_ERR_OK = 0 | 成功。 |
| COMMONEVENT_ERR_PERMISSION_ERROR = 201 | 权限错误。 |
| COMMONEVENT_ERR_INVALID_PARAMETER = 401 | 参数错误。 |
| COMMONEVENT_ERR_SENDING_LIMIT_EXCEEDED = 1500003 | 事件发送频率过高。 起始版本: 20 |
| COMMONEVENT_ERR_NOT_SYSTEM_SERVICE = 1500004 | 三方应用无法发送系统公共事件。 |
| COMMONEVENT_ERR_SENDING_REQUEST_FAILED = 1500007 | IPC发送失败。 |
| COMMONEVENT_ERR_INIT_UNDONE = 1500008 | 服务未初始化。 |
| COMMONEVENT_ERR_OBTAIN_SYSTEM_PARAMS = 1500009 | 系统错误。 |
| COMMONEVENT_ERR_SUBSCRIBER_NUM_EXCEEDED = 1500010 | 订阅者数量超过限制。 |
| COMMONEVENT_ERR_ALLOC_MEMORY_FAILED = 1500011 | 内存分配失败。 |
函数说明
CommonEvent_ReceiveCallback()
typedef void (*CommonEvent_ReceiveCallback)(const CommonEvent_RcvData *data)
描述
提供CommonEvent_ReceiveCallback回调函数声明。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_RcvData *data | 公共事件回调数据。 |
OH_CommonEvent_CreateSubscribeInfo()
CommonEvent_SubscribeInfo* OH_CommonEvent_CreateSubscribeInfo(const char* events[], int32_t eventsNum)
描述
创建订阅者信息。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const char* events[] | 订阅的公共事件,实际订阅的公共事件数量为eventsNum与events数组长度的最小值。 |
| int32_t eventsNum | 订阅的公共事件数量。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_SubscribeInfo* | 成功则返回订阅者信息,失败则返回NULL。 |
OH_CommonEvent_SetPublisherPermission()
CommonEvent_ErrCode OH_CommonEvent_SetPublisherPermission(CommonEvent_SubscribeInfo* info, const char* permission)
描述
设置订阅者权限。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_SubscribeInfo* info | 订阅者信息。 |
| const char* permission | 权限名称。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_SetPublisherBundleName()
CommonEvent_ErrCode OH_CommonEvent_SetPublisherBundleName(CommonEvent_SubscribeInfo* info, const char* bundleName)
描述
设置订阅者包名称。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_SubscribeInfo* info | 订阅者信息。 |
| const char* bundleName | 包名称。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_DestroySubscribeInfo()
void OH_CommonEvent_DestroySubscribeInfo(CommonEvent_SubscribeInfo* info)
描述
释放订阅者信息。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_SubscribeInfo* info | 订阅者信息。 |
OH_CommonEvent_CreateSubscriber()
CommonEvent_Subscriber* OH_CommonEvent_CreateSubscriber(const CommonEvent_SubscribeInfo* info,CommonEvent_ReceiveCallback callback)
描述
创建订阅者。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_SubscribeInfo* info | 订阅者信息。 |
| CommonEvent_ReceiveCallback callback | 公共事件回调函数 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_Subscriber* | 成功则返回订阅者,失败则返回NULL。 |
OH_CommonEvent_DestroySubscriber()
void OH_CommonEvent_DestroySubscriber(CommonEvent_Subscriber* subscriber)
描述
释放订阅者。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Subscriber* subscriber | 订阅者。 |
OH_CommonEvent_Subscribe()
CommonEvent_ErrCode OH_CommonEvent_Subscribe(const CommonEvent_Subscriber* subscriber)
描述
订阅公共事件。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Subscriber* subscriber | 订阅者。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数subscriber无效。 返回COMMONEVENT_ERR_SENDING_REQUEST_FAILED表示IPC请求发送失败。 返回COMMONEVENT_ERR_INIT_UNDONE表示公共事件服务未初始化。 返回COMMONEVENT_ERR_SUBSCRIBER_NUM_EXCEEDED表示进程订阅者数量超过200个。 返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED系统分配内存失败。 |
OH_CommonEvent_UnSubscribe()
CommonEvent_ErrCode OH_CommonEvent_UnSubscribe(const CommonEvent_Subscriber* subscriber)
描述
退订公共事件。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Subscriber* subscriber | 订阅者。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数subscriber无效。 返回COMMONEVENT_ERR_SENDING_REQUEST_FAILED表示IPC请求发送失败。 返回COMMONEVENT_ERR_INIT_UNDONE表示公共事件服务未初始化。 |
OH_CommonEvent_GetEventFromRcvData()
const char* OH_CommonEvent_GetEventFromRcvData(const CommonEvent_RcvData* rcvData)
描述
获取当前接收的公共事件名称。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_RcvData* rcvData | 公共事件回调数据。 |
返回:
| 类型 | 说明 |
|---|---|
| const char* | 返回事件名称。 |
OH_CommonEvent_GetCodeFromRcvData()
int32_t OH_CommonEvent_GetCodeFromRcvData(const CommonEvent_RcvData* rcvData)
描述
获取公共事件传递的数据,整数类型。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_RcvData* rcvData | 公共事件回调数据。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t | 返回公共事件传递的数据,整数类型。 |
OH_CommonEvent_GetDataStrFromRcvData()
const char* OH_CommonEvent_GetDataStrFromRcvData(const CommonEvent_RcvData* rcvData)
描述
获取公共事件传递的数据,字符串类型。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_RcvData* rcvData | 公共事件回调数据。 |
返回:
| 类型 | 说明 |
|---|---|
| const char* | 返回公共事件传递的数据,字符串类型。 |
OH_CommonEvent_GetBundleNameFromRcvData()
const char* OH_CommonEvent_GetBundleNameFromRcvData(const CommonEvent_RcvData* rcvData)
描述
获取接收到的公共事件的包名称信息。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_RcvData* rcvData | 公共事件回调数据。 |
返回:
| 类型 | 说明 |
|---|---|
| const char* | 返回公共事件的包名称。 |
OH_CommonEvent_GetParametersFromRcvData()
const CommonEvent_Parameters* OH_CommonEvent_GetParametersFromRcvData(const CommonEvent_RcvData* rcvData)
描述
获取公共事件附加信息。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_RcvData* rcvData | 公共事件回调数据。 |
返回:
| 类型 | 说明 |
|---|---|
| const CommonEvent_Parameters* | 返回公共事件附加信息。 |
OH_CommonEvent_CreatePublishInfo()
CommonEvent_PublishInfo* OH_CommonEvent_CreatePublishInfo(bool ordered)
描述
创建公共事件属性对象。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| bool ordered | 是否为有序公共事件。 - true:有序公共事件。 - false:无序公共事件。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_PublishInfo* | 创建的公共事件属性对象,创建失败时,返回null。 |
OH_CommonEvent_DestroyPublishInfo()
void OH_CommonEvent_DestroyPublishInfo(CommonEvent_PublishInfo* info)
描述
销毁公共事件属性对象。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_PublishInfo* info | 要销毁的公共事件属性对象。 |
OH_CommonEvent_SetPublishInfoBundleName()
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoBundleName(CommonEvent_PublishInfo* info, const char* bundleName)
描述
设置公共事件订阅者包名称。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_PublishInfo* info | 公共事件属性对象。 |
| const char* bundleName | 设置的订阅者包名称。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_SetPublishInfoPermissions()
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoPermissions(CommonEvent_PublishInfo* info,const char* permissions[], int32_t num)
描述
设置公共事件订阅者权限。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_PublishInfo* info | 公共事件属性对象。 |
| const char* permissions[] | 订阅者权限名称数组,生效数量为num与permissions数组长度的最小值。 |
| int32_t num | 权限的数量。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_SetPublishInfoCode()
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoCode(CommonEvent_PublishInfo* info, int32_t code)
描述
设置公共事件传递的数据,整数类型。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_PublishInfo* info | 公共事件属性对象。 |
| int32_t code | 公共事件传递的数据,整数类型。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_SetPublishInfoData()
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoData(CommonEvent_PublishInfo* info,const char* data, size_t length)
描述
设置公共事件传递的数据,字符串类型。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_PublishInfo* info | 公共事件属性对象。 |
| const char* data | 公共事件传递的数据,字符串类型,实际有效数据长度为length和data字符串长度的最小值。 |
| size_t length | 结果数据的长度。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_SetPublishInfoParameters()
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoParameters(CommonEvent_PublishInfo* info,CommonEvent_Parameters* param)
描述
设置公共事件附加信息。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_PublishInfo* info | 公共事件属性对象。 |
| CommonEvent_Parameters* param | 设置的附加信息。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_CreateParameters()
CommonEvent_Parameters* OH_CommonEvent_CreateParameters()
描述
创建公共事件附加信息对象。
起始版本: 18
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_Parameters* | 返回公共事件附加信息,创建失败时,返回null。 |
OH_CommonEvent_DestroyParameters()
void OH_CommonEvent_DestroyParameters(CommonEvent_Parameters* param)
描述
销毁公共事件附加信息对象。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Parameters* param | 公共事件附加信息。 |
OH_CommonEvent_HasKeyInParameters()
bool OH_CommonEvent_HasKeyInParameters(const CommonEvent_Parameters* para, const char* key)
描述
检查附加信息中是否包含键值对信息。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Parameters* para | 公共事件附加信息。 |
| const char* key | 数据键。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回数据键是否存在。 - true:存在。 - false:不存在。 |
OH_CommonEvent_GetIntFromParameters()
int OH_CommonEvent_GetIntFromParameters(const CommonEvent_Parameters* para, const char* key, const int defaultValue)
描述
获取公共事件附加信息中键为key的int类型内容。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Parameters* para | 公共事件附加信息。 |
| const char* key | 数据键。 |
| const int defaultValue | 默认值。 |
返回:
| 类型 | 说明 |
|---|---|
| int | 返回查询的int类型数据。 |
OH_CommonEvent_SetIntToParameters()
CommonEvent_ErrCode OH_CommonEvent_SetIntToParameters(CommonEvent_Parameters* param, const char* key, int value)
描述
设置公共事件附加信息的int类型内容。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Parameters* param | 公共事件附加信息。 |
| const char* key | 数据键。 |
| int value | 设置的int类型内容。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_GetIntArrayFromParameters()
int32_t OH_CommonEvent_GetIntArrayFromParameters(const CommonEvent_Parameters* para, const char* key, int** array)
描述
获取公共事件附加信息中键为key的int数组数据。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Parameters* para | 公共事件附加信息。 |
| const char* key | 数据键。 |
| int** array | 查询的数组。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t | 返回查询的数组长度,默认值为0。 |
OH_CommonEvent_SetIntArrayToParameters()
CommonEvent_ErrCode OH_CommonEvent_SetIntArrayToParameters(CommonEvent_Parameters* param, const char* key,const int* value, size_t num)
描述
设置公共事件附加信息的int数组内容。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Parameters* param | 公共事件附加信息。 |
| const char* key | 数据键。 |
| const int* value | 设置的int数组内容。 |
| size_t num | 设置的int数组内容中元素的个数。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED表示内存分配失败。 |
OH_CommonEvent_GetLongFromParameters()
long OH_CommonEvent_GetLongFromParameters(const CommonEvent_Parameters* para, const char* key, const long defaultValue)
描述
获取公共事件附加信息中键为key的long类型数据。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Parameters* para | 公共事件附加信息。 |
| const char* key | 数据键。 |
| const long defaultValue | 默认值。 |
返回:
| 类型 | 说明 |
|---|---|
| long | 返回查询的long类型数据。 |
OH_CommonEvent_SetLongToParameters()
CommonEvent_ErrCode OH_CommonEvent_SetLongToParameters(CommonEvent_Parameters* param, const char* key, long value)
描述
设置公共事件附加信息的long类型内容。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Parameters* param | 公共事件附加信息。 |
| const char* key | 数据键。 |
| long value | 设置的long类型内容。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_GetLongArrayFromParameters()
int32_t OH_CommonEvent_GetLongArrayFromParameters(const CommonEvent_Parameters* para, const char* key, long** array)
描述
获取公共事件附加信息的long数组内容。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Parameters* para | 公共事件附加信息。 |
| const char* key | 数据键。 |
| long** array | 查询的数组。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t | 返回查询的数组长度,默认值为0。 |
OH_CommonEvent_SetLongArrayToParameters()
CommonEvent_ErrCode OH_CommonEvent_SetLongArrayToParameters(CommonEvent_Parameters* param, const char* key,const long* value, size_t num)
描述
设置公共事件附加信息的long数组内容。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Parameters* param | 公共事件附加信息。 |
| const char* key | 数据键。 |
| const long* value | 设置的long数组内容。 |
| size_t num | 设置的long数组内容中元素的个数。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED表示内存分配失败。 |
OH_CommonEvent_GetBoolFromParameters()
bool OH_CommonEvent_GetBoolFromParameters(const CommonEvent_Parameters* para, const char* key, const bool defaultValue)
描述
获取公共事件附加信息中键为key的布尔类型数据。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Parameters* para | 公共事件附加信息。 |
| const char* key | 数据键。 |
| const bool defaultValue | 默认值。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回查询的bool类型数据。 |
OH_CommonEvent_SetBoolToParameters()
CommonEvent_ErrCode OH_CommonEvent_SetBoolToParameters(CommonEvent_Parameters* param, const char* key, bool value)
描述
设置公共事件附加信息的布尔类型内容。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Parameters* param | 公共事件附加信息。 |
| const char* key | 数据键。 |
| bool value | 设置的布尔类型内容。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_GetBoolArrayFromParameters()
int32_t OH_CommonEvent_GetBoolArrayFromParameters(const CommonEvent_Parameters* para, const char* key, bool** array)
描述
获取公共事件附加信息的布尔数组内容。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Parameters* para | 公共事件附加信息。 |
| const char* key | 数据键。 |
| bool** array | 查询的数组。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t | 返回查询的数组长度,默认值为0。 |
OH_CommonEvent_SetBoolArrayToParameters()
CommonEvent_ErrCode OH_CommonEvent_SetBoolArrayToParameters(CommonEvent_Parameters* param, const char* key,const bool* value, size_t num)
描述
设置公共事件附加信息的布尔数组内容。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Parameters* param | 公共事件附加信息。 |
| const char* key | 数据键。 |
| const bool* value | 设置的布尔数组内容。 |
| size_t num | 设置的布尔数组内容中元素的个数。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED表示内存分配失败。 |
OH_CommonEvent_GetCharFromParameters()
char OH_CommonEvent_GetCharFromParameters(const CommonEvent_Parameters* para, const char* key, const char defaultValue)
描述
获取公共事件附加信息中键为key的字符类型数据。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Parameters* para | 公共事件附加信息。 |
| const char* key | 数据键。 |
| const char defaultValue | 默认值。 |
返回:
| 类型 | 说明 |
|---|---|
| char | 返回查询的char类型数据。 |
OH_CommonEvent_SetCharToParameters()
CommonEvent_ErrCode OH_CommonEvent_SetCharToParameters(CommonEvent_Parameters* param, const char* key, char value)
描述
设置公共事件附加信息的字符类型内容。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Parameters* param | 公共事件附加信息。 |
| const char* key | 数据键。 |
| char value | 设置的字符类型内容。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_GetCharArrayFromParameters()
int32_t OH_CommonEvent_GetCharArrayFromParameters(const CommonEvent_Parameters* para, const char* key, char** array)
描述
获取公共事件附加信息的字符数组内容。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Parameters* para | 公共事件附加信息。 |
| const char* key | 数据键。 |
| char** array | 查询的数组。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t | 返回查询的数组长度,默认值为0。 |
OH_CommonEvent_SetCharArrayToParameters()
CommonEvent_ErrCode OH_CommonEvent_SetCharArrayToParameters(CommonEvent_Parameters* param, const char* key,const char* value, size_t num)
描述
设置公共事件附加信息的字符数组内容。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Parameters* param | 公共事件附加信息。 |
| const char* key | 数据键。 |
| const char* value | 设置的字符数组内容。 |
| size_t num | 设置的字符数组内容中元素的个数。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_GetDoubleFromParameters()
double OH_CommonEvent_GetDoubleFromParameters(const CommonEvent_Parameters* para, const char* key,const double defaultValue)
描述
获取公共事件附加信息的double类型内容。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Parameters* para | 公共事件附加信息。 |
| const char* key | 数据键。 |
| const double defaultValue | 默认值。 |
返回:
| 类型 | 说明 |
|---|---|
| double | 返回查询的double类型数据。 |
OH_CommonEvent_SetDoubleToParameters()
CommonEvent_ErrCode OH_CommonEvent_SetDoubleToParameters(CommonEvent_Parameters* param, const char* key,double value)
描述
设置公共事件附加信息的double类型内容。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Parameters* param | 公共事件附加信息。 |
| const char* key | 数据键。 |
| double value | 设置的double类型内容。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 |
OH_CommonEvent_GetDoubleArrayFromParameters()
int32_t OH_CommonEvent_GetDoubleArrayFromParameters(const CommonEvent_Parameters* para, const char* key,double** array)
描述
获取公共事件附加信息中键为key的double数组数据。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Parameters* para | 公共事件附加信息。 |
| const char* key | 数据键。 |
| double** array | 查询的数组。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t | 返回查询的数组长度,默认值为0。 |
OH_CommonEvent_SetDoubleArrayToParameters()
CommonEvent_ErrCode OH_CommonEvent_SetDoubleArrayToParameters(CommonEvent_Parameters* param, const char* key,const double* value, size_t num)
描述
设置公共事件附加信息的double数组内容。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Parameters* param | 公共事件附加信息。 |
| const char* key | 数据键。 |
| const double* value | 设置的double数组内容。 |
| size_t num | 设置的double数组内容中元素的个数。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED表示内存分配失败。 |
OH_CommonEvent_Publish()
CommonEvent_ErrCode OH_CommonEvent_Publish(const char* event)
描述
发布公共事件。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| const char* event | 公共事件名称。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 返回COMMONEVENT_ERR_SENDING_LIMIT_EXCEEDED表示事件发送频率过高。 返回COMMONEVENT_ERR_SENDING_REQUEST_FAILED表示IPC请求发送失败。 返回COMMONEVENT_ERR_INIT_UNDONE表示公共事件服务未初始化。 |
OH_CommonEvent_PublishWithInfo()
CommonEvent_ErrCode OH_CommonEvent_PublishWithInfo(const char* event, const CommonEvent_PublishInfo* info)
描述
发布带有指定属性的公共事件。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| const char* event | 公共事件名称。 |
| const CommonEvent_PublishInfo* info | 设置的公共事件属性。 |
返回:
| 类型 | 说明 |
|---|---|
| CommonEvent_ErrCode | 返回错误码。 返回COMMONEVENT_ERR_OK表示成功。 返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数错误。 返回COMMONEVENT_ERR_SENDING_LIMIT_EXCEEDED表示事件发送频率过高。 返回COMMONEVENT_ERR_SENDING_REQUEST_FAILED表示IPC请求发送失败。 返回COMMONEVENT_ERR_INIT_UNDONE表示公共事件服务未初始化。 |
OH_CommonEvent_IsOrderedCommonEvent()
bool OH_CommonEvent_IsOrderedCommonEvent(const CommonEvent_Subscriber* subscriber)
描述
查询当前公共事件是否为有序公共事件。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Subscriber* subscriber | 公共事件的订阅者对象。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回true表示有序公共事件;返回false表示无序公共事件。 |
OH_CommonEvent_FinishCommonEvent()
bool OH_CommonEvent_FinishCommonEvent(CommonEvent_Subscriber* subscriber)
描述
用于订阅者结束对当前有序公共事件的处理。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Subscriber* subscriber | 公共事件的订阅者对象。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回true表示操作成功;返回false表示操作失败。 |
OH_CommonEvent_GetAbortCommonEvent()
bool OH_CommonEvent_GetAbortCommonEvent(const CommonEvent_Subscriber* subscriber)
描述
获取当前有序公共事件是否处于中止状态。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Subscriber* subscriber | 公共事件的订阅者对象。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回true表示当前有序公共事件处于中止状态;返回false表示当前有序公共事件没有处于中止状态。 |
OH_CommonEvent_AbortCommonEvent()
bool OH_CommonEvent_AbortCommonEvent(CommonEvent_Subscriber* subscriber)
描述
该接口与OH_CommonEvent_FinishCommonEvent配合使用,可以中止当前的有序公共事件,使该公共事件不再向下一个订阅者传递。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Subscriber* subscriber | 公共事件的订阅者对象。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回true表示操作成功;返回false表示操作失败。 |
OH_CommonEvent_ClearAbortCommonEvent()
bool OH_CommonEvent_ClearAbortCommonEvent(CommonEvent_Subscriber* subscriber)
描述
该接口与OH_CommonEvent_FinishCommonEvent配合使用,可以取消当前有序公共事件的中止状态,使该公共事件继续向下一个订阅者传递。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Subscriber* subscriber | 公共事件的订阅者对象。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回true表示操作成功;返回false表示操作失败。 |
OH_CommonEvent_GetCodeFromSubscriber()
int32_t OH_CommonEvent_GetCodeFromSubscriber(const CommonEvent_Subscriber* subscriber)
描述
获取有序公共事件传递的数据,整数类型。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Subscriber* subscriber | 公共事件的订阅者对象。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t | 返回有序公共事件传递的数据,整数类型,无法获取时返回0。 |
OH_CommonEvent_SetCodeToSubscriber()
bool OH_CommonEvent_SetCodeToSubscriber(CommonEvent_Subscriber* subscriber, int32_t code)
描述
设置有序公共事件传递的数据,整数类型。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Subscriber* subscriber | 公共事件的订阅者对象。 |
| int32_t code | 有序公共事件传递的数据,整数类型。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回true表示操作成功;返回false表示操作失败。 |
OH_CommonEvent_GetDataFromSubscriber()
const char* OH_CommonEvent_GetDataFromSubscriber(const CommonEvent_Subscriber* subscriber)
描述
获取有序公共事件传递的数据,字符串类型。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| const CommonEvent_Subscriber* subscriber | 公共事件的订阅者对象。 |
返回:
| 类型 | 说明 |
|---|---|
| const char* | 返回有序公共事件传递的数据,字符串类型,无法获取时返回null。 |
OH_CommonEvent_SetDataToSubscriber()
bool OH_CommonEvent_SetDataToSubscriber(CommonEvent_Subscriber* subscriber, const char* data, size_t length)
描述
设置有序公共事件传递的数据,字符串类型。
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| CommonEvent_Subscriber* subscriber | 公共事件的订阅者对象。 |
| const char* data | 有序公共事件传递的数据,字符串类型,实际有效数据长度为length与data字符串长度的较小值。 |
| size_t length | 数据的长度。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回true表示操作成功;返回false表示操作失败。 |
你可能感兴趣的鸿蒙文章
openharmony 鸿蒙 capi-oh-scan-scan-picturescanprogress
openharmony 鸿蒙 js-apis-screen-lock
openharmony 鸿蒙 capi-os-account-common-h
openharmony 鸿蒙 js-apis-screen-lock-sys
openharmony 鸿蒙 capi-oh-print-print-propertylist
openharmony 鸿蒙 js-apis-system-device