oh_commonevent.h

Overview

Defines the APIs for subscribing to and unsubscribing from common events and enumerates the error codes.

Library: libohcommonevent.so

File to include: <BasicServicesKit/oh_commonevent.h>

System capability: SystemCapability.Notification.CommonEvent

Since: 12

Related module: OH_CommonEvent

Summary

Structs

Name typedef Keyword Description
CommonEvent_SubscribeInfo CommonEvent_SubscribeInfo Defines a struct for the subscriber information.
CommonEvent_PublishInfo CommonEvent_PublishInfo Defines the property object used for publishing a common event.
CommonEvent_RcvData CommonEvent_RcvData Defines a struct for the common event data.

Variables

Name typedef Keyword Description
void CommonEvent_Subscriber Defines a struct for the subscriber.
void CommonEvent_Parameters Defines a struct for the additional information of a common event.

Enums

Name typedef Keyword Description
CommonEvent_ErrCode CommonEvent_ErrCode Enumerates the error codes.

Functions

Name typedef Keyword Description
typedef void (*CommonEvent_ReceiveCallback)(const CommonEvent_RcvData *data) CommonEvent_ReceiveCallback Defines the callback function of a common event.
CommonEvent_SubscribeInfo* OH_CommonEvent_CreateSubscribeInfo(const char* events[], int32_t eventsNum) - Creates the subscriber information.
CommonEvent_ErrCode OH_CommonEvent_SetPublisherPermission(CommonEvent_SubscribeInfo* info, const char* permission) - Sets the subscriber permission.
CommonEvent_ErrCode OH_CommonEvent_SetPublisherBundleName(CommonEvent_SubscribeInfo* info, const char* bundleName) - Sets a bundle name of the publisher.
void OH_CommonEvent_DestroySubscribeInfo(CommonEvent_SubscribeInfo* info) - Destroys the subscriber information.
CommonEvent_Subscriber* OH_CommonEvent_CreateSubscriber(const CommonEvent_SubscribeInfo* info,CommonEvent_ReceiveCallback callback) - Creates a subscriber.
void OH_CommonEvent_DestroySubscriber(CommonEvent_Subscriber* subscriber) - Destroys a subscriber.
CommonEvent_ErrCode OH_CommonEvent_Subscribe(const CommonEvent_Subscriber* subscriber) - Subscribes to a common event.
CommonEvent_ErrCode OH_CommonEvent_UnSubscribe(const CommonEvent_Subscriber* subscriber) - Unsubscribes from a common event.
const char* OH_CommonEvent_GetEventFromRcvData(const CommonEvent_RcvData* rcvData) - Obtains the name of a common event.
int32_t OH_CommonEvent_GetCodeFromRcvData(const CommonEvent_RcvData* rcvData) - Obtains the result data (integer type) of a common event.
const char* OH_CommonEvent_GetDataStrFromRcvData(const CommonEvent_RcvData* rcvData) - Obtains the result data (string type) of a common event.
const char* OH_CommonEvent_GetBundleNameFromRcvData(const CommonEvent_RcvData* rcvData) - Obtains the bundle name of a common event.
const CommonEvent_Parameters* OH_CommonEvent_GetParametersFromRcvData(const CommonEvent_RcvData* rcvData) - Obtains the additional information of a common event.
CommonEvent_PublishInfo* OH_CommonEvent_CreatePublishInfo(bool ordered) - Creates a property object of a common event.
void OH_CommonEvent_DestroyPublishInfo(CommonEvent_PublishInfo* info) - Destroys a property object of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoBundleName(CommonEvent_PublishInfo* info, const char* bundleName) - Sets the bundle name of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoPermissions(CommonEvent_PublishInfo* info,const char* permissions[], int32_t num) - Sets permissions for a common event.
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoCode(CommonEvent_PublishInfo* info, int32_t code) - Sets the result code (integer type) of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoData(CommonEvent_PublishInfo* info,const char* data, size_t length) - Sets the result data (string type) of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoParameters(CommonEvent_PublishInfo* info,CommonEvent_Parameters* param) - Sets the additional information of a common event.
CommonEvent_Parameters* OH_CommonEvent_CreateParameters() - Creates an additional information object of a common event.
void OH_CommonEvent_DestroyParameters(CommonEvent_Parameters* param) - Destroys the additional information object of a common event.
bool OH_CommonEvent_HasKeyInParameters(const CommonEvent_Parameters* para, const char* key) - Checks whether the additional information of a common event contains a KV pair.
int OH_CommonEvent_GetIntFromParameters(const CommonEvent_Parameters* para, const char* key, const int defaultValue) - Obtains the int data with a specific key from the additional information of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetIntToParameters(CommonEvent_Parameters* param, const char* key, int value) - Sets the int data with a specific key for the additional information of a common event.
int32_t OH_CommonEvent_GetIntArrayFromParameters(const CommonEvent_Parameters* para, const char* key, int** array) - Obtains the int array with a specific key from the additional information of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetIntArrayToParameters(CommonEvent_Parameters* param, const char* key,const int* value, size_t num) - Sets the int array with a specific key for the additional information of a common event.
long OH_CommonEvent_GetLongFromParameters(const CommonEvent_Parameters* para, const char* key, const long defaultValue) - Obtains the long data with a specific key from the additional information of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetLongToParameters(CommonEvent_Parameters* param, const char* key, long value) - Sets the long data with a specific key for the additional information of a common event.
int32_t OH_CommonEvent_GetLongArrayFromParameters(const CommonEvent_Parameters* para, const char* key, long** array) - Obtains the long array with a specific key from the additional information of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetLongArrayToParameters(CommonEvent_Parameters* param, const char* key,const long* value, size_t num) - Sets the long array for the additional information of a common event.
bool OH_CommonEvent_GetBoolFromParameters(const CommonEvent_Parameters* para, const char* key, const bool defaultValue) - Obtains the Boolean data with a specific key from the additional information of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetBoolToParameters(CommonEvent_Parameters* param, const char* key, bool value) - Sets the Boolean data with a specific key for the additional information of a common event.
int32_t OH_CommonEvent_GetBoolArrayFromParameters(const CommonEvent_Parameters* para, const char* key, bool** array) - Obtains the Boolean array with a specific key from the additional information of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetBoolArrayToParameters(CommonEvent_Parameters* param, const char* key,const bool* value, size_t num) - Sets the Boolean array with a specific key for the additional information of a common event.
char OH_CommonEvent_GetCharFromParameters(const CommonEvent_Parameters* para, const char* key, const char defaultValue) - Obtains the character data with a specific key from the additional information of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetCharToParameters(CommonEvent_Parameters* param, const char* key, char value) - Sets the character data with a specific key for the additional information of a common event.
int32_t OH_CommonEvent_GetCharArrayFromParameters(const CommonEvent_Parameters* para, const char* key, char** array) - Obtains the character array with a specific key from the additional information of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetCharArrayToParameters(CommonEvent_Parameters* param, const char* key,const char* value, size_t num) - Sets the character array with a specific key for the additional information of a common event.
double OH_CommonEvent_GetDoubleFromParameters(const CommonEvent_Parameters* para, const char* key,const double defaultValue) - Obtains the double data with a specific key from the additional information of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetDoubleToParameters(CommonEvent_Parameters* param, const char* key,double value) - Sets the double data with a specific key for the additional information of a common event.
int32_t OH_CommonEvent_GetDoubleArrayFromParameters(const CommonEvent_Parameters* para, const char* key,double** array) - Obtains the double array data with a specific key from the additional information of a common event.
CommonEvent_ErrCode OH_CommonEvent_SetDoubleArrayToParameters(CommonEvent_Parameters* param, const char* key,const double* value, size_t num) - Sets the double array with a specific key for the additional information of a common event.
CommonEvent_ErrCode OH_CommonEvent_Publish(const char* event) - Publishes a common event.
CommonEvent_ErrCode OH_CommonEvent_PublishWithInfo(const char* event, const CommonEvent_PublishInfo* info) - Publishes a common event with specified properties.
bool OH_CommonEvent_IsOrderedCommonEvent(const CommonEvent_Subscriber* subscriber) - Checks whether a common event is an ordered one.
bool OH_CommonEvent_FinishCommonEvent(CommonEvent_Subscriber* subscriber) - Finishes an ordered common event.
bool OH_CommonEvent_GetAbortCommonEvent(const CommonEvent_Subscriber* subscriber) - Checks whether an ordered common event is aborted.
bool OH_CommonEvent_AbortCommonEvent(CommonEvent_Subscriber* subscriber) - Aborts an ordered common event when used with OH_CommonEvent_FinishCommonEvent. After the abort, the common event is not sent to the next subscriber.
bool OH_CommonEvent_ClearAbortCommonEvent(CommonEvent_Subscriber* subscriber) - Clears the abort state of an ordered common event when used with OH_CommonEvent_FinishCommonEvent. After the clearance, the common event is sent to the next subscriber.
int32_t OH_CommonEvent_GetCodeFromSubscriber(const CommonEvent_Subscriber* subscriber) - Obtains the result code (integer type) of an ordered common event.
bool OH_CommonEvent_SetCodeToSubscriber(CommonEvent_Subscriber* subscriber, int32_t code) - Sets the result code (string type) of an ordered common event.
const char* OH_CommonEvent_GetDataFromSubscriber(const CommonEvent_Subscriber* subscriber) - Obtains the result data (string type) of an ordered common event.
bool OH_CommonEvent_SetDataToSubscriber(CommonEvent_Subscriber* subscriber, const char* data, size_t length) - Sets the result data (string type) of an ordered common event.

Enum Description

CommonEvent_ErrCode

enum CommonEvent_ErrCode

Description

Enumerates the error codes.

Since: 12

Value Description
COMMONEVENT_ERR_OK = 0 Operation successful.
COMMONEVENT_ERR_PERMISSION_ERROR = 201 Permission denied.
COMMONEVENT_ERR_INVALID_PARAMETER = 401 Invalid parameter.
COMMONEVENT_ERR_SENDING_LIMIT_EXCEEDED = 1500003 Event sending frequency is too high.
Since: 20
COMMONEVENT_ERR_NOT_SYSTEM_SERVICE = 1500004 The third-party application fails to send system common events.
COMMONEVENT_ERR_SENDING_REQUEST_FAILED = 1500007 Failed to send IPC requests.
COMMONEVENT_ERR_INIT_UNDONE = 1500008 Services not initialized.
COMMONEVENT_ERR_OBTAIN_SYSTEM_PARAMS = 1500009 System error.
COMMONEVENT_ERR_SUBSCRIBER_NUM_EXCEEDED = 1500010 The number of subscribers exceeds the upper limit.
COMMONEVENT_ERR_ALLOC_MEMORY_FAILED = 1500011 Failed to allocate memory.

Function Description

CommonEvent_ReceiveCallback()

typedef void (*CommonEvent_ReceiveCallback)(const CommonEvent_RcvData *data)

Description

Defines the callback function of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_RcvData *data Pointer to the callback data of a common event.

OH_CommonEvent_CreateSubscribeInfo()

CommonEvent_SubscribeInfo* OH_CommonEvent_CreateSubscribeInfo(const char* events[], int32_t eventsNum)

Description

Creates the subscriber information.

Since: 12

Parameters

Name Description
const char* events[] Pointer to the common events. The valid number of subscribed common events is the smaller value between eventsNum and events[].
int32_t eventsNum Number of common events to subscribe.

Returns

Type Description
CommonEvent_SubscribeInfo* Returns the subscriber information created if the operation is successful; returns NULL otherwise.

OH_CommonEvent_SetPublisherPermission()

CommonEvent_ErrCode OH_CommonEvent_SetPublisherPermission(CommonEvent_SubscribeInfo* info, const char* permission)

Description

Sets the subscriber permission.

Since: 12

Parameters

Name Description
CommonEvent_SubscribeInfo* info Pointer to the subscriber information.
const char* permission Pointer to the permission name.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_SetPublisherBundleName()

CommonEvent_ErrCode OH_CommonEvent_SetPublisherBundleName(CommonEvent_SubscribeInfo* info, const char* bundleName)

Description

Sets a bundle name of the publisher.

Since: 12

Parameters

Name Description
CommonEvent_SubscribeInfo* info Pointer to the subscriber information.
const char* bundleName Pointer to the bundle name.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_DestroySubscribeInfo()

void OH_CommonEvent_DestroySubscribeInfo(CommonEvent_SubscribeInfo* info)

Description

Destroys the subscriber information.

Since: 12

Parameters

Name Description
CommonEvent_SubscribeInfo* info Pointer to the subscriber information.

OH_CommonEvent_CreateSubscriber()

CommonEvent_Subscriber* OH_CommonEvent_CreateSubscriber(const CommonEvent_SubscribeInfo* info,CommonEvent_ReceiveCallback callback)

Description

Creates a subscriber.

Since: 12

Parameters

Name Description
const CommonEvent_SubscribeInfo* info Pointer to the subscriber information.
CommonEvent_ReceiveCallback callback Callback to be invoked when a common event is triggered.

Returns

Type Description
CommonEvent_Subscriber* Returns the subscriber created if the operation is successful; returns NULL otherwise.

OH_CommonEvent_DestroySubscriber()

void OH_CommonEvent_DestroySubscriber(CommonEvent_Subscriber* subscriber)

Description

Destroys a subscriber.

Since: 12

Parameters

Name Description
CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.

OH_CommonEvent_Subscribe()

CommonEvent_ErrCode OH_CommonEvent_Subscribe(const CommonEvent_Subscriber* subscriber)

Description

Subscribes to a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.
COMMONEVENT_ERR_SENDING_REQUEST_FAILED: Failed to send IPC requests.
COMMONEVENT_ERR_INIT_UNDONE: The common event service is not initialized.
COMMONEVENT_ERR_SUBSCRIBER_NUM_EXCEEDED: The number of subscribers exceeds 200.
COMMONEVENT_ERR_ALLOC_MEMORY_FAILED: Failed to allocate memory.

OH_CommonEvent_UnSubscribe()

CommonEvent_ErrCode OH_CommonEvent_UnSubscribe(const CommonEvent_Subscriber* subscriber)

Description

Unsubscribes from a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.
COMMONEVENT_ERR_SENDING_REQUEST_FAILED: Failed to send IPC requests.
COMMONEVENT_ERR_INIT_UNDONE: The common event service is not initialized.

OH_CommonEvent_GetEventFromRcvData()

const char* OH_CommonEvent_GetEventFromRcvData(const CommonEvent_RcvData* rcvData)

Description

Obtains the name of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_RcvData* rcvData Pointer to the callback data of a common event.

Returns

Type Description
const char* Event name obtained.

OH_CommonEvent_GetCodeFromRcvData()

int32_t OH_CommonEvent_GetCodeFromRcvData(const CommonEvent_RcvData* rcvData)

Description

Obtains the result code (integer type) of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_RcvData* rcvData Pointer to the callback data of a common event.

Returns

Type Description
int32_t Result code obtained.

OH_CommonEvent_GetDataStrFromRcvData()

const char* OH_CommonEvent_GetDataStrFromRcvData(const CommonEvent_RcvData* rcvData)

Description

Obtains the result data (string type) of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_RcvData* rcvData Pointer to the callback data of a common event.

Returns

Type Description
const char* Result data obtained.

OH_CommonEvent_GetBundleNameFromRcvData()

const char* OH_CommonEvent_GetBundleNameFromRcvData(const CommonEvent_RcvData* rcvData)

Description

Obtains the bundle name of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_RcvData* rcvData Pointer to the callback data of a common event.

Returns

Type Description
const char* Bundle name obtained.

OH_CommonEvent_GetParametersFromRcvData()

const CommonEvent_Parameters* OH_CommonEvent_GetParametersFromRcvData(const CommonEvent_RcvData* rcvData)

Description

Obtains the additional information of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_RcvData* rcvData Pointer to the callback data of a common event.

Returns

Type Description
const CommonEvent_Parameters * Additional information obtained.

OH_CommonEvent_CreatePublishInfo()

CommonEvent_PublishInfo* OH_CommonEvent_CreatePublishInfo(bool ordered)

Description

Creates a property object of a common event.

Since: 18

Parameters

Name Description
bool ordered Whether the common event is an ordered one.
- true: ordered common event.
- false: unordered common event.

Returns

Type Description
CommonEvent_PublishInfo* Returns the property object if the operation is successful; returns null otherwise.

OH_CommonEvent_DestroyPublishInfo()

void OH_CommonEvent_DestroyPublishInfo(CommonEvent_PublishInfo* info)

Description

Destroys a property object of a common event.

Since: 18

Parameters

Name Description
CommonEvent_PublishInfo* info Pointer to the property object of the common event to destroy.

OH_CommonEvent_SetPublishInfoBundleName()

CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoBundleName(CommonEvent_PublishInfo* info, const char* bundleName)

Description

Sets the bundle name of a common event.

Since: 18

Parameters

Name Description
CommonEvent_PublishInfo* info Pointer to the property object of a common event.
const char* bundleName Pointer to the bundle name to set.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_SetPublishInfoPermissions()

CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoPermissions(CommonEvent_PublishInfo* info,const char* permissions[], int32_t num)

Description

Sets permissions for a common event.

Since: 18

Parameters

Name Description
CommonEvent_PublishInfo* info Pointer to the property object of a common event.
const char* permissions[] Pointer to the array of permission names. The valid number of permissions is the smaller value between num and permissions[].
int32_t num Number of permissions.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_SetPublishInfoCode()

CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoCode(CommonEvent_PublishInfo* info, int32_t code)

Description

Sets the result code (integer type) of a common event.

Since: 18

Parameters

Name Description
CommonEvent_PublishInfo* info Pointer to the property object of a common event.
int32_t code Result code to set.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_SetPublishInfoData()

CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoData(CommonEvent_PublishInfo* info,const char* data, size_t length)

Description

Sets the result data (string type) of a common event.

Since: 18

Parameters

Name Description
CommonEvent_PublishInfo* info Pointer to the property object of a common event.
const char* data Pointer to the result data to set. The valid data length is the smaller value between length and data.
size_t length Length of the result data.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_SetPublishInfoParameters()

CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoParameters(CommonEvent_PublishInfo* info,CommonEvent_Parameters* param)

Description

Sets the additional information of a common event.

Since: 18

Parameters

Name Description
CommonEvent_PublishInfo* info Pointer to the property object of a common event.
CommonEvent_Parameters* param Pointer to the additional information to set.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_CreateParameters()

CommonEvent_Parameters* OH_CommonEvent_CreateParameters()

Description

Creates an additional information object of a common event.

Since: 18

Returns

Type Description
CommonEvent_Parameters* Returns additional information of the common event if operation is successful; returns null otherwise.

OH_CommonEvent_DestroyParameters()

void OH_CommonEvent_DestroyParameters(CommonEvent_Parameters* param)

Description

Destroys the additional information object of a common event.

Since: 18

Parameters

Name Description
CommonEvent_Parameters* param Pointer to the additional information to destroy.

OH_CommonEvent_HasKeyInParameters()

bool OH_CommonEvent_HasKeyInParameters(const CommonEvent_Parameters* para, const char* key)

Description

Checks whether the additional information of a common event contains a KV pair.

Since: 12

Parameters

Name Description
const CommonEvent_Parameters* para Pointer to the additional information to check.
const char* key Pointer to the key.

Returns

Type Description
bool Returns the check result.
- true: The key exists.
- false: The key does not exist.

OH_CommonEvent_GetIntFromParameters()

int OH_CommonEvent_GetIntFromParameters(const CommonEvent_Parameters* para, const char* key, const int defaultValue)

Description

Obtains the int data with a specific key from the additional information of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Parameters* para Pointer to the additional information of a common event.
const char* key Pointer to the key.
const int defaultValue Default value.

Returns

Type Description
int The int data obtained.

OH_CommonEvent_SetIntToParameters()

CommonEvent_ErrCode OH_CommonEvent_SetIntToParameters(CommonEvent_Parameters* param, const char* key, int value)

Description

Sets the int data with a specific key for the additional information of a common event.

Since: 18

Parameters

Name Description
CommonEvent_Parameters* param Pointer to the additional information of a common event.
const char* key Pointer to the key.
int value The int data to set.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_GetIntArrayFromParameters()

int32_t OH_CommonEvent_GetIntArrayFromParameters(const CommonEvent_Parameters* para, const char* key, int** array)

Description

Obtains the int array with a specific key from the additional information of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Parameters* para Pointer to the additional information of a common event.
const char* key Pointer to the key.
int** array Double pointer to the int array to obtain.

Returns

Type Description
int32_t Length of the array obtained. The default value is 0.

OH_CommonEvent_SetIntArrayToParameters()

CommonEvent_ErrCode OH_CommonEvent_SetIntArrayToParameters(CommonEvent_Parameters* param, const char* key,const int* value, size_t num)

Description

Sets the int array with a specific key for the additional information of a common event.

Since: 18

Parameters

Name Description
CommonEvent_Parameters* param Pointer to the additional information of a common event.
const char* key Pointer to the key.
const int* value The int array to set.
size_t num Number of elements in the int array.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.
COMMONEVENT_ERR_ALLOC_MEMORY_FAILED: Failed to allocate memory.

OH_CommonEvent_GetLongFromParameters()

long OH_CommonEvent_GetLongFromParameters(const CommonEvent_Parameters* para, const char* key, const long defaultValue)

Description

Obtains the long data with a specific key from the additional information of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Parameters* para Pointer to the additional information of a common event.
const char* key Pointer to the key.
const long defaultValue Default value.

Returns

Type Description
long The long data obtained.

OH_CommonEvent_SetLongToParameters()

CommonEvent_ErrCode OH_CommonEvent_SetLongToParameters(CommonEvent_Parameters* param, const char* key, long value)

Description

Sets the long data with a specific key for the additional information of a common event.

Since: 18

Parameters

Name Description
CommonEvent_Parameters* param Pointer to the additional information of a common event.
const char* key Pointer to the key.
long value The long data to set.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_GetLongArrayFromParameters()

int32_t OH_CommonEvent_GetLongArrayFromParameters(const CommonEvent_Parameters* para, const char* key, long** array)

Description

Obtains the long array with a specific key from the additional information of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Parameters* para Pointer to the additional information of a common event.
const char* key Pointer to the key.
long** array Double pointer to the long array to obtain.

Returns

Type Description
int32_t Length of the array obtained. The default value is 0.

OH_CommonEvent_SetLongArrayToParameters()

CommonEvent_ErrCode OH_CommonEvent_SetLongArrayToParameters(CommonEvent_Parameters* param, const char* key,const long* value, size_t num)

Description

Sets the long array for the additional information of a common event.

Since: 18

Parameters

Name Description
CommonEvent_Parameters* param Pointer to the additional information of a common event.
const char* key Pointer to the key.
const long* value Pointer to the long array to set.
size_t num Number of elements in the long array.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.
COMMONEVENT_ERR_ALLOC_MEMORY_FAILED: Failed to allocate memory.

OH_CommonEvent_GetBoolFromParameters()

bool OH_CommonEvent_GetBoolFromParameters(const CommonEvent_Parameters* para, const char* key, const bool defaultValue)

Description

Obtains the Boolean data with a specific key from the additional information of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Parameters* para Pointer to the additional information of a common event.
const char* key Pointer to the key.
const bool defaultValue Default value.

Returns

Type Description
bool The Boolean data obtained.

OH_CommonEvent_SetBoolToParameters()

CommonEvent_ErrCode OH_CommonEvent_SetBoolToParameters(CommonEvent_Parameters* param, const char* key, bool value)

Description

Sets the Boolean data with a specific key for the additional information of a common event.

Since: 18

Parameters

Name Description
CommonEvent_Parameters* param Pointer to the additional information of a common event.
const char* key Pointer to the key.
bool value The Boolean data to set.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_GetBoolArrayFromParameters()

int32_t OH_CommonEvent_GetBoolArrayFromParameters(const CommonEvent_Parameters* para, const char* key, bool** array)

Description

Obtains the Boolean array with a specific key from the additional information of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Parameters* para Pointer to the additional information of a common event.
const char* key Pointer to the key.
bool** array Double pointer to the Boolean array to obtain.

Returns

Type Description
int32_t Length of the array obtained. The default value is 0.

OH_CommonEvent_SetBoolArrayToParameters()

CommonEvent_ErrCode OH_CommonEvent_SetBoolArrayToParameters(CommonEvent_Parameters* param, const char* key,const bool* value, size_t num)

Description

Sets the Boolean array with a specific key for the additional information of a common event.

Since: 18

Parameters

Name Description
CommonEvent_Parameters* param Pointer to the additional information of a common event.
const char* key Pointer to the key.
const bool* value Pointer to the Boolean array to set.
size_t num Number of elements in the Boolean array.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.
COMMONEVENT_ERR_ALLOC_MEMORY_FAILED: Failed to allocate memory.

OH_CommonEvent_GetCharFromParameters()

char OH_CommonEvent_GetCharFromParameters(const CommonEvent_Parameters* para, const char* key, const char defaultValue)

Description

Obtains the character data with a specific key from the additional information of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Parameters* para Pointer to the additional information of a common event.
const char* key Pointer to the key.
const char defaultValue Default value.

Returns

Type Description
char The character data obtained.

OH_CommonEvent_SetCharToParameters()

CommonEvent_ErrCode OH_CommonEvent_SetCharToParameters(CommonEvent_Parameters* param, const char* key, char value)

Description

Sets the character data with a specific key for the additional information of a common event.

Since: 18

Parameters

Name Description
CommonEvent_Parameters* param Pointer to the additional information of a common event.
const char* key Pointer to the key.
char value The character data to set.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_GetCharArrayFromParameters()

int32_t OH_CommonEvent_GetCharArrayFromParameters(const CommonEvent_Parameters* para, const char* key, char** array)

Description

Obtains the character array with a specific key from the additional information of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Parameters* para Pointer to the additional information of a common event.
const char* key Pointer to the key.
char** array Double pointer to the character array to obtain.

Returns

Type Description
int32_t Length of the array obtained. The default value is 0.

OH_CommonEvent_SetCharArrayToParameters()

CommonEvent_ErrCode OH_CommonEvent_SetCharArrayToParameters(CommonEvent_Parameters* param, const char* key,const char* value, size_t num)

Description

Sets the character array with a specific key for the additional information of a common event.

Since: 18

Parameters

Name Description
CommonEvent_Parameters* param Pointer to the additional information of a common event.
const char* key Pointer to the key.
const char* value Pointer to the character array to set.
size_t num Number of elements in the character array.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_GetDoubleFromParameters()

double OH_CommonEvent_GetDoubleFromParameters(const CommonEvent_Parameters* para, const char* key,const double defaultValue)

Description

Obtains the double data with a specific key from the additional information of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Parameters* para Pointer to the additional information of a common event.
const char* key Pointer to the key.
const double defaultValue Default value.

Returns

Type Description
double The double data obtained.

OH_CommonEvent_SetDoubleToParameters()

CommonEvent_ErrCode OH_CommonEvent_SetDoubleToParameters(CommonEvent_Parameters* param, const char* key,double value)

Description

Sets the double data with a specific key for the additional information of a common event.

Since: 18

Parameters

Name Description
CommonEvent_Parameters* param Pointer to the additional information of a common event.
const char* key Pointer to the key.
double value The double data to set.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.

OH_CommonEvent_GetDoubleArrayFromParameters()

int32_t OH_CommonEvent_GetDoubleArrayFromParameters(const CommonEvent_Parameters* para, const char* key,double** array)

Description

Obtains the double array with a specific key from the additional information of a common event.

Since: 12

Parameters

Name Description
const CommonEvent_Parameters* para Pointer to the additional information of a common event.
const char* key Pointer to the key.
double** array Double pointer to the double array to obtain.

Returns

Type Description
int32_t Length of the array obtained. The default value is 0.

OH_CommonEvent_SetDoubleArrayToParameters()

CommonEvent_ErrCode OH_CommonEvent_SetDoubleArrayToParameters(CommonEvent_Parameters* param, const char* key,const double* value, size_t num)

Description

Sets the double array with a specific key for the additional information of a common event.

Since: 18

Parameters

Name Description
CommonEvent_Parameters* param Pointer to the additional information of a common event.
const char* key Pointer to the key.
const double* value Pointer to the double array to set.
size_t num Number of elements in the double array.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.
COMMONEVENT_ERR_ALLOC_MEMORY_FAILED: Failed to allocate memory.

OH_CommonEvent_Publish()

CommonEvent_ErrCode OH_CommonEvent_Publish(const char* event)

Description

Publishes a common event.

Since: 18

Parameters

Name Description
const char* event Pointer to the name of the common event.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.
COMMONEVENT_ERR_SENDING_LIMIT_EXCEEDED: Event sending frequency is too high.
COMMONEVENT_ERR_SENDING_REQUEST_FAILED: Failed to send IPC requests.
COMMONEVENT_ERR_INIT_UNDONE: The common event service is not initialized.

OH_CommonEvent_PublishWithInfo()

CommonEvent_ErrCode OH_CommonEvent_PublishWithInfo(const char* event, const CommonEvent_PublishInfo* info)

Description

Publishes a common event with specified properties.

Since: 18

Parameters

Name Description
const char* event Pointer to the name of the common event.
const CommonEvent_PublishInfo* info Pointer to the property object of a common event.

Returns

Type Description
CommonEvent_ErrCode Returns an execution result.
COMMONEVENT_ERR_OK: Operation is successful.
COMMONEVENT_ERR_INVALID_PARAMETER: The parameter is invalid.
COMMONEVENT_ERR_SENDING_LIMIT_EXCEEDED: Event sending frequency is too high.
COMMONEVENT_ERR_SENDING_REQUEST_FAILED: Failed to send IPC requests.
COMMONEVENT_ERR_INIT_UNDONE: The common event service is not initialized.

OH_CommonEvent_IsOrderedCommonEvent()

bool OH_CommonEvent_IsOrderedCommonEvent(const CommonEvent_Subscriber* subscriber)

Description

Checks whether a common event is an ordered one.

Since: 18

Parameters

Name Description
const CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.

Returns

Type Description
bool Returns true if the common event is an ordered one; returns false if the common event is an unordered one.

OH_CommonEvent_FinishCommonEvent()

bool OH_CommonEvent_FinishCommonEvent(CommonEvent_Subscriber* subscriber)

Description

Finishes an ordered common event.

Since: 18

Parameters

Name Description
CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.

Returns

Type Description
bool Returns true if the operation is successful; returns false otherwise.

OH_CommonEvent_GetAbortCommonEvent()

bool OH_CommonEvent_GetAbortCommonEvent(const CommonEvent_Subscriber* subscriber)

Description

Checks whether an ordered common event is aborted.

Since: 18

Parameters

Name Description
const CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.

Returns

Type Description
bool Returns true if the ordered common event is in the abort state; returns false otherwise.

OH_CommonEvent_AbortCommonEvent()

bool OH_CommonEvent_AbortCommonEvent(CommonEvent_Subscriber* subscriber)

Description

Aborts an ordered common event when used with OH_CommonEvent_FinishCommonEvent. After the abort, the common event is not sent to the next subscriber.

Since: 18

Parameters

Name Description
CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.

Returns

Type Description
bool Returns true if the operation is successful; returns false otherwise.

OH_CommonEvent_ClearAbortCommonEvent()

bool OH_CommonEvent_ClearAbortCommonEvent(CommonEvent_Subscriber* subscriber)

Description

Clears the abort state of an ordered common event when used with OH_CommonEvent_FinishCommonEvent. After the clearance, the common event is sent to the next subscriber.

Since: 18

Parameters

Name Description
CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.

Returns

Type Description
bool Returns true if the operation is successful; returns false otherwise.

OH_CommonEvent_GetCodeFromSubscriber()

int32_t OH_CommonEvent_GetCodeFromSubscriber(const CommonEvent_Subscriber* subscriber)

Description

Obtains the result code (integer type) of an ordered common event.

Since: 18

Parameters

Name Description
const CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.

Returns

Type Description
int32_t Returns the result code obtained if the operation is successful; returns 0 otherwise.

OH_CommonEvent_SetCodeToSubscriber()

bool OH_CommonEvent_SetCodeToSubscriber(CommonEvent_Subscriber* subscriber, int32_t code)

Description

Sets the result code (integer type) of an ordered common event.

Since: 18

Parameters

Name Description
CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.
int32_t code Result code to set.

Returns

Type Description
bool Returns true if the operation is successful; returns false otherwise.

OH_CommonEvent_GetDataFromSubscriber()

const char* OH_CommonEvent_GetDataFromSubscriber(const CommonEvent_Subscriber* subscriber)

Description

Obtains the result data (string type) of an ordered common event.

Since: 18

Parameters

Name Description
const CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.

Returns

Type Description
const char* Returns the result data obtained if the operation is successful; returns null otherwise.

OH_CommonEvent_SetDataToSubscriber()

bool OH_CommonEvent_SetDataToSubscriber(CommonEvent_Subscriber* subscriber, const char* data, size_t length)

Description

Sets the result data (string type) of an ordered common event.

Since: 18

Parameters

Name Description
CommonEvent_Subscriber* subscriber Pointer to the common event subscriber.
const char* data Pointer to the result data to set. The valid data length is the smaller value between length and data.
size_t length Data length.

Returns

Type Description
bool Returns true if the operation is successful; returns false otherwise.