• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# CommonEvent
2
3
4## 概述
5
6描述CommonEvent向应用提供公共事件的能力。
7
8**系统能力:** SystemCapability.Notification.CommonEvent
9
10**起始版本:** 12
11
12
13## 汇总
14
15
16### 文件
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [oh_commonevent.h](oh_commonevent_8h.md) | 声明公共事件相关的API,包含订阅公共事件与退订公共事件。<br/>**引用文件**:&lt;BasicServicesKit/oh_commonevent.h&gt;<br/>**库**:libohcommonevent.so|
21| [oh_commonevent_support.h](oh_commonevent_support_8h.md) | 提供系统定义的公共事件常量。<br/>**引用文件**:&lt;BasicServicesKit/oh_commonevent_support.h&gt;<br/>**库**:libohcommonevent.so |
22
23
24### 类型定义
25
26| 名称 | 描述 |
27| -------- | -------- |
28|[CommonEvent_SubscribeInfo](#commonevent_subscribeinfo) | 订阅者信息。 |
29|[CommonEvent_Subscriber](#commonevent_subscriber) | 订阅者。 |
30|[CommonEvent_RcvData](#commonevent_rcvdata) | 公共事件的回调数据。 |
31|[CommonEvent_Parameters](#commonevent_parameters) | 公共事件的回调附加信息。 |
32|[CommonEvent_ReceiveCallback](#commonevent_receivecallback)| 公共事件的回调函数。 |
33|[CommonEvent_PublishInfo](#commonevent_publishinfo)| 公共事件属性对象。 |
34
35### 枚举
36
37| 名称 | 描述 |
38| -------- | -------- |
39| [CommonEvent_ErrCode](#commonevent_errcode) | 枚举错误码。 |
40
41
42### 函数
43
44| 名称 | 描述 |
45| -------- | -------- |
46| [OH_CommonEvent_CreateSubscribeInfo](#oh_commonevent_createsubscribeinfo)| 创建订阅者信息。 |
47| [OH_CommonEvent_SetPublisherPermission](#oh_commonevent_setpublisherpermission) | 设置订阅者权限。 |
48| [OH_CommonEvent_SetPublisherBundleName](#oh_commonevent_setpublisherbundlename) | 设置订阅者包名称。 |
49| [OH_CommonEvent_DestroySubscribeInfo](#oh_commonevent_destroysubscribeinfo) | 销毁订阅者信息。 |
50| [OH_CommonEvent_CreateSubscriber](#oh_commonevent_createsubscriber)| 创建订阅者。 |
51| [OH_CommonEvent_DestroySubscriber](#oh_commonevent_destroysubscriber) | 销毁订阅者。 |
52| [OH_CommonEvent_Subscribe](#oh_commonevent_subscribe) | 订阅事件。 |
53| [OH_CommonEvent_UnSubscribe](#oh_commonevent_unsubscribe) | 退订事件。 |
54| [OH_CommonEvent_GetEventFromRcvData](#oh_commonevent_geteventfromrcvdata)| 获取公共事件名称。 |
55| [OH_CommonEvent_GetCodeFromRcvData](#oh_commonevent_getcodefromrcvdata) | 获取公共事件结果代码。 |
56| [OH_CommonEvent_GetDataStrFromRcvData](#oh_commonevent_getdatastrfromrcvdata)| 获取公共事件自定义结果数据。 |
57| [OH_CommonEvent_GetBundleNameFromRcvData](#oh_commonevent_getbundlenamefromrcvdata)| 获取公共事件包名称。 |
58| [OH_CommonEvent_GetParametersFromRcvData](#oh_commonevent_getparametersfromrcvdata) | 获取公共事件附加信息。 |
59| [OH_CommonEvent_HasKeyInParameters](#oh_commonevent_haskeyinparameters) | 检查公共事件附加信息中是否包含某个键值对信息。 |
60| [OH_CommonEvent_GetIntFromParameters](#oh_commonevent_getintfromparameters) | 获取公共事件附加信息中int数据信息。 |
61| [OH_CommonEvent_GetIntArrayFromParameters](#oh_commonevent_getintarrayfromparameters)| 获取公共事件附加信息中int数组信息。 |
62| [OH_CommonEvent_GetLongFromParameters](#oh_commonevent_getlongfromparameters)| 获取公共事件附加信息中long数据信息。 |
63| [OH_CommonEvent_GetLongArrayFromParameters](#oh_commonevent_getlongarrayfromparameters)| 获取公共事件附加信息中long数组信息。 |
64| [OH_CommonEvent_GetBoolFromParameters](#oh_commonevent_getboolfromparameters)| 获取公共事件附加信息中布尔数据信息。 |
65| [OH_CommonEvent_GetBoolArrayFromParameters](#oh_commonevent_getboolarrayfromparameters)| 获取公共事件附加信息中布尔数组信息。 |
66| [OH_CommonEvent_GetCharFromParameters](#oh_commonevent_getcharfromparameters)| 获取公共事件附加信息中字符数据信息。 |
67| [OH_CommonEvent_GetCharArrayFromParameters](#oh_commonevent_getchararrayfromparameters)| 获取公共事件附加信息中字符数组信息。 |
68| [OH_CommonEvent_GetDoubleFromParameters](#oh_commonevent_getdoublefromparameters)| 获取公共事件附加信息中double数据信息。 |
69| [OH_CommonEvent_GetDoubleArrayFromParameters](#oh_commonevent_getdoublearrayfromparameters)| 获取公共事件附加信息中double数组信息。 |
70| [OH_CommonEvent_CreateParameters](#oh_commonevent_createparameters)| 创建公共事件附加信息对象。 |
71| [OH_CommonEvent_DestroyParameters](#oh_commonevent_destroyparameters)| 销毁公共事件附加信息对象。 |
72| [OH_CommonEvent_SetIntToParameters](#oh_commonevent_setinttoparameters)| 设置公共事件附加信息的int类型内容。 |
73| [OH_CommonEvent_SetIntArrayToParameters](#oh_commonevent_setintarraytoparameters)| 设置公共事件附加信息的int数组内容。 |
74| [OH_CommonEvent_SetLongToParameters](#oh_commonevent_setlongtoparameters)| 设置公共事件附加信息的long类型内容。 |
75| [OH_CommonEvent_SetLongArrayToParameters](#oh_commonevent_setlongarraytoparameters)| 设置公共事件附加信息的long数组内容。 |
76| [OH_CommonEvent_SetDoubleToParameters](#oh_commonevent_setdoubletoparameters)| 设置公共事件附加信息的double类型内容。 |
77| [OH_CommonEvent_SetDoubleArrayToParameters](#oh_commonevent_setdoublearraytoparameters)| 设置公共事件附加信息的double数组内容。 |
78| [OH_CommonEvent_SetBoolToParameters](#oh_commonevent_setbooltoparameters)| 设置公共事件附加信息的布尔类型内容。 |
79| [OH_CommonEvent_SetBoolArrayToParameters](#oh_commonevent_setboolarraytoparameters)| 设置公共事件附加信息的布尔数组内容。 |
80| [OH_CommonEvent_SetCharToParameters](#oh_commonevent_setchartoparameters)| 设置公共事件附加信息的字符类型内容。 |
81| [OH_CommonEvent_SetCharArrayToParameters](#oh_commonevent_setchararraytoparameters)| 设置公共事件附加信息的字符数组内容。 |
82| [OH_CommonEvent_CreatePublishInfo](#oh_commonevent_createpublishinfo)| 创建公共事件属性对象。 |
83| [OH_CommonEvent_DestroyPublishInfo](#oh_commonevent_destroypublishinfo)| 销毁公共事件属性对象。 |
84| [OH_CommonEvent_SetPublishInfoBundleName](#oh_commonevent_setpublishinfobundlename)| 设置公共事件包名称。 |
85| [OH_CommonEvent_SetPublishInfoPermissions](#oh_commonevent_setpublishinfopermissions)| 设置公共事件权限。 |
86| [OH_CommonEvent_SetPublishInfoCode](#oh_commonevent_setpublishinfocode)| 设置公共事件结果码。 |
87| [OH_CommonEvent_SetPublishInfoData](#oh_commonevent_setpublishinfodata)| 设置公共事件结果数据。 |
88| [OH_CommonEvent_SetPublishInfoParameters](#oh_commonevent_setpublishinfoparameters)| 设置公共事件附加信息。 |
89| [OH_CommonEvent_Publish](#oh_commonevent_publish)| 发布自定义公共事件。 |
90| [OH_CommonEvent_PublishWithInfo](#oh_commonevent_publishwithinfo)| 发布带有指定属性的自定义公共事件。 |
91| [OH_CommonEvent_IsOrderedCommonEvent](#oh_commonevent_isorderedcommonevent)| 查询当前公共事件是否为有序公共事件。 |
92| [OH_CommonEvent_FinishCommonEvent](#oh_commonevent_finishcommonevent)| 用于订阅者结束对当前有序公共事件的处理。 |
93| [OH_CommonEvent_GetAbortCommonEvent](#oh_commonevent_getabortcommonevent)| 获取当前有序公共事件是否处于中止状态。 |
94| [OH_CommonEvent_AbortCommonEvent](#oh_commonevent_abortcommonevent)| 中止当前的有序公共事件。 |
95| [OH_CommonEvent_ClearAbortCommonEvent](#oh_commonevent_clearabortcommonevent)| 取消当前有序公共事件的中止状态。 |
96| [OH_CommonEvent_GetCodeFromSubscriber](#oh_commonevent_getcodefromsubscriber)| 获取有序公共事件代码。 |
97| [OH_CommonEvent_GetDataFromSubscriber](#oh_commonevent_getdatafromsubscriber)| 获取有序公共事件的数据。 |
98| [OH_CommonEvent_SetCodeToSubscriber](#oh_commonevent_setcodetosubscriber)| 设置有序公共事件的代码。 |
99| [OH_CommonEvent_SetDataToSubscriber](#oh_commonevent_setdatatosubscriber)| 设置有序公共事件的数据。 |
100
101### 常量
102| 名称 | 描述 |
103| -------- | -------- |
104|static const char* const [COMMON_EVENT_SHUTDOWN](common_event/commonEventManager-definitions.md#common_event_shutdown) = "usual.event.SHUTDOWN" | 表示设备正在关闭并将继续直至最终关闭的公共事件。 |
105|static const char* const [COMMON_EVENT_BATTERY_CHANGED](common_event/commonEventManager-definitions.md#common_event_battery_changed) = "usual.event.BATTERY_CHANGED" | 表示电池充电状态、电平和其他信息发生变化的公共事件。|
106|static const char* const [COMMON_EVENT_BATTERY_LOW](common_event/commonEventManager-definitions.md#common_event_battery_low) = "usual.event.BATTERY_LOW"|表示电池电量低的公共事件。 |
107|static const char* const [COMMON_EVENT_BATTERY_OKAY](common_event/commonEventManager-definitions.md#common_event_battery_okay) = "usual.event.BATTERY_OKAY"|表示电池退出低电平状态的公共事件。 |
108|static const char* const [COMMON_EVENT_POWER_CONNECTED](common_event/commonEventManager-definitions.md#common_event_power_connected) = "usual.event.POWER_CONNECTED"|表示设备连接到外部电源的公共事件。|
109|static const char* const [COMMON_EVENT_POWER_DISCONNECTED](common_event/commonEventManager-definitions.md#common_event_power_disconnected) = "usual.event.POWER_DISCONNECTED"|表示设备与外部电源断开的公共事件。|
110|static const char* const [COMMON_EVENT_SCREEN_OFF](common_event/commonEventManager-definitions.md#common_event_screen_off) = "usual.event.SCREEN_OFF"| 表示设备屏幕关闭且设备处于睡眠状态的公共事件。|
111|static const char* const [COMMON_EVENT_SCREEN_ON](common_event/commonEventManager-definitions.md#common_event_screen_on) = "usual.event.SCREEN_ON"|表示设备屏幕打开且设备处于交互状态的公共事件。 |
112|static const char* const [COMMON_EVENT_THERMAL_LEVEL_CHANGED](common_event/commonEventManager-definitions.md#common_event_thermal_level_changed) = "usual.event.THERMAL_LEVEL_CHANGED"|表示设备热状态的公共事件。 |
113|static const char* const [COMMON_EVENT_TIME_TICK](common_event/commonEventManager-definitions.md#common_event_time_tick) = "usual.event.TIME_TICK"|表示系统时间随时间流逝而发生变化的公共事件。 |
114|static const char* const [COMMON_EVENT_TIME_CHANGED](common_event/commonEventManager-definitions.md#common_event_time_changed) = "usual.event.TIME_CHANGED"|表示系统时间被重新设置的公共事件。 |
115|static const char* const [COMMON_EVENT_TIMEZONE_CHANGED](common_event/commonEventManager-definitions.md#common_event_timezone_changed) = "usual.event.TIMEZONE_CHANGED"|表示系统时区更改的公共事件。 |
116|static const char* const [COMMON_EVENT_PACKAGE_ADDED](common_event/commonEventManager-definitions.md#common_event_package_added) = "usual.event.PACKAGE_ADDED"| 表示设备上已安装新应用包的公共事件。|
117|static const char* const [COMMON_EVENT_PACKAGE_REMOVED](common_event/commonEventManager-definitions.md#common_event_package_removed) = "usual.event.PACKAGE_REMOVED"| 表示已安装的应用程序从设备中卸载,但应用程序数据保留的公共事件。|
118|static const char* const [COMMON_EVENT_BUNDLE_REMOVED](common_event/commonEventManager-definitions.md#common_event_bundle_removed) = "usual.event.BUNDLE_REMOVED"| 表示从设备中卸载已安装应用程序的附加包,但应用程序数据仍保留的公共事件。|
119|static const char* const [COMMON_EVENT_PACKAGE_FULLY_REMOVED](common_event/commonEventManager-definitions.md#common_event_package_fully_removed) = "usual.event.PACKAGE_FULLY_REMOVED"|表示已从设备中完全卸载已安装的应用程序(包括应用程序数据和代码)的公共事件。 |
120|static const char* const [COMMON_EVENT_PACKAGE_CHANGED](common_event/commonEventManager-definitions.md#common_event_package_changed) = "usual.event.PACKAGE_CHANGED"| 表示应用包已更改的公共事件(例如,包中的组件已启用或禁用)。|
121|static const char* const [COMMON_EVENT_PACKAGE_RESTARTED](common_event/commonEventManager-definitions.md#common_event_package_restarted) = "usual.event.PACKAGE_RESTARTED"| 表示用户重启应用包并杀死其所有进程的公共事件。|
122|static const char* const [COMMON_EVENT_PACKAGE_DATA_CLEARED](common_event/commonEventManager-definitions.md#common_event_package_data_cleared) = "usual.event.PACKAGE_DATA_CLEARED"| 表示用户清除应用包数据的公共事件。|
123|static const char* const [COMMON_EVENT_PACKAGE_CACHE_CLEARED](common_event/commonEventManager-definitions.md#common_event_package_cache_cleared) = "usual.event.PACKAGE_CACHE_CLEARED"|表示用户清除应用包缓存数据的公共事件。 |
124|static const char* const [COMMON_EVENT_PACKAGES_SUSPENDED](common_event/commonEventManager-definitions.md#common_event_packages_suspended) = "usual.event.PACKAGES_SUSPENDED"|表示应用包已挂起的公共事件。 |
125|static const char* const [COMMON_EVENT_MY_PACKAGE_SUSPENDED](common_event/commonEventManager-definitions.md#common_event_my_package_suspended) = "usual.event.MY_PACKAGE_SUSPENDED"| 表示应用程序包已被挂起的公共事件,该事件可以发送到被挂起的应用程序包。|
126|static const char* const [COMMON_EVENT_MY_PACKAGE_UNSUSPENDED](common_event/commonEventManager-definitions.md#common_event_my_package_unsuspended) = "usual.event.MY_PACKAGE_UNSUSPENDED"| 表示应用包未挂起的公共事件。 |
127|static const char* const [COMMON_EVENT_LOCALE_CHANGED](common_event/commonEventManager-definitions.md#common_event_locale_changed) = "usual.event.LOCALE_CHANGED"| 表示设备区域设置已更改的公共事件。|
128|static const char* const [COMMON_EVENT_MANAGE_PACKAGE_STORAGE](common_event/commonEventManager-definitions.md#common_event_manage_package_storage) = "usual.event.MANAGE_PACKAGE_STORAGE"| 设备存储空间不足的公共事件。|
129|static const char* const [COMMON_EVENT_USER_UNLOCKED](common_event/commonEventManager-definitions.md#common_event_user_unlocked) = "usual.event.USER_UNLOCKED"| 表示设备重启后解锁时,当前用户的凭据加密存储已解锁的公共事件。 |
130|static const char* const [COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOUT](common_event/commonEventManager-definitions.md#common_event_distributed_account_logout) = "common.event.DISTRIBUTED_ACCOUNT_LOGOUT"|表示分布式账号登出成功的公共事件。 |
131|static const char* const [COMMON_EVENT_DISTRIBUTED_ACCOUNT_TOKEN_INVALID](common_event/commonEventManager-definitions.md#common_event_distributed_account_token_invalid) = "common.event.DISTRIBUTED_ACCOUNT_TOKEN_INVALID"|表示分布式账号token令牌无效的公共事件。 |
132|static const char* const [COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOFF](common_event/commonEventManager-definitions.md#common_event_distributed_account_logoff) = "common.event.DISTRIBUTED_ACCOUNT_LOGOFF"| 表示分布式账号注销的公共事件。|
133|static const char* const [COMMON_EVENT_WIFI_POWER_STATE](common_event/commonEventManager-definitions.md#common_event_wifi_power_state) = "usual.event.wifi.POWER_STATE"| 表示Wi-Fi状态公共事件,如启用和禁用。|
134|static const char* const [COMMON_EVENT_WIFI_SCAN_FINISHED](common_event/commonEventManager-definitions.md#common_event_wifi_scan_finished) = "usual.event.wifi.SCAN_FINISHED"|表示Wi-Fi接入点已被扫描并证明可用的公共事件。 |
135|static const char* const [COMMON_EVENT_WIFI_RSSI_VALUE](common_event/commonEventManager-definitions.md#common_event_wifi_rssi_value) = "usual.event.wifi.RSSI_VALUE"|表示Wi-Fi信号强度(RSSI)改变的公共事件。 |
136|static const char* const [COMMON_EVENT_WIFI_CONN_STATE](common_event/commonEventManager-definitions.md#common_event_wifi_conn_state) = "usual.event.wifi.CONN_STATE"| 表示Wi-Fi连接状态发生改变的公共事件。|
137|static const char* const [COMMON_EVENT_WIFI_HOTSPOT_STATE](common_event/commonEventManager-definitions.md#common_event_wifi_hotspot_state) = "usual.event.wifi.HOTSPOT_STATE"| 表示Wi-Fi热点状态的公共事件,如启用或禁用。|
138|static const char* const [COMMON_EVENT_WIFI_AP_STA_JOIN](common_event/commonEventManager-definitions.md#common_event_wifi_ap_sta_join) = "usual.event.wifi.WIFI_HS_STA_JOIN"| 表示客户端加入当前设备Wi-Fi热点的公共事件。|
139|static const char* const [COMMON_EVENT_WIFI_AP_STA_LEAVE](common_event/commonEventManager-definitions.md#common_event_wifi_ap_sta_leave) = "usual.event.wifi.WIFI_HS_STA_LEAVE"|表示客户端已断开与当前设备Wi-Fi热点的连接的公共事件。 |
140|static const char* const [COMMON_EVENT_WIFI_MPLINK_STATE_CHANGE](common_event/commonEventManager-definitions.md#common_event_wifi_mplink_state_change) = "usual.event.wifi.mplink.STATE_CHANGE"|表示MPLink(增强Wi-Fi功能)状态已更改的公共事件。 |
141|static const char* const [COMMON_EVENT_WIFI_P2P_CONN_STATE](common_event/commonEventManager-definitions.md#common_event_wifi_p2p_conn_state) = "usual.event.wifi.p2p.CONN_STATE_CHANGE"|表示Wi-Fi P2P连接状态改变的公共事件。 |
142|static const char* const [COMMON_EVENT_WIFI_P2P_STATE_CHANGED](common_event/commonEventManager-definitions.md#common_event_wifi_p2p_state_changed) = "usual.event.wifi.p2p.STATE_CHANGE"|表示Wi-Fi P2P状态公共事件,如启用和禁用。 |
143|static const char* const [COMMON_EVENT_WIFI_P2P_PEERS_STATE_CHANGED](common_event/commonEventManager-definitions.md#common_event_wifi_p2p_peers_state_changed) = "usual.event.wifi.p2p.DEVICES_CHANGE"|表示Wi-Fi P2P对等体状态变化的公共事件。 |
144|static const char* const [COMMON_EVENT_WIFI_P2P_PEERS_DISCOVERY_STATE_CHANGED](common_event/commonEventManager-definitions.md#common_event_wifi_p2p_peers_discovery_state_changed) = "usual.event.wifi.p2p.PEER_DISCOVERY_STATE_CHANGE"|表示Wi-Fi P2P发现状态变化的公共事件。 |
145|static const char* const [COMMON_EVENT_WIFI_P2P_CURRENT_DEVICE_STATE_CHANGED](common_event/commonEventManager-definitions.md#common_event_wifi_p2p_current_device_state_changed) = "usual.event.wifi.p2p.CURRENT_DEVICE_CHANGE"|表示Wi-Fi P2P当前设备状态变化的公共事件。 |
146|static const char* const [COMMON_EVENT_WIFI_P2P_GROUP_STATE_CHANGED](common_event/commonEventManager-definitions.md#common_event_wifi_p2p_group_state_changed) = "usual.event.wifi.p2p.GROUP_STATE_CHANGED"|表示Wi-Fi P2P群组信息已更改的公共事件。 |
147|static const char* const [COMMON_EVENT_NFC_ACTION_ADAPTER_STATE_CHANGED](common_event/commonEventManager-definitions.md#common_event_nfc_action_adapter_state_changed) = "usual.event.nfc.action.ADAPTER_STATE_CHANGED"| 表示设备NFC状态已更改的公共事件。|
148|static const char* const [COMMON_EVENT_NFC_ACTION_RF_FIELD_ON_DETECTED](common_event/commonEventManager-definitions.md#common_event_nfc_action_rf_field_on_detected) = "usual.event.nfc.action.RF_FIELD_ON_DETECTED"|表示检测到NFC场强进入的公共事件。 |
149|static const char* const [COMMON_EVENT_NFC_ACTION_RF_FIELD_OFF_DETECTED](common_event/commonEventManager-definitions.md#common_event_nfc_action_rf_field_off_detected) = "usual.event.nfc.action.RF_FIELD_OFF_DETECTED"|表示检测到NFC场强离开的公共事件。 |
150|static const char* const [COMMON_EVENT_DISCHARGING](common_event/commonEventManager-definitions.md#common_event_discharging) = "usual.event.DISCHARGING"| 表示系统停止为电池充电的公共事件。|
151|static const char* const [COMMON_EVENT_CHARGING](common_event/commonEventManager-definitions.md#common_event_charging) = "usual.event.CHARGING"|表示系统开始为电池充电的公共事件。 |
152|static const char* const [COMMON_EVENT_DEVICE_IDLE_MODE_CHANGED](common_event/commonEventManager-definitions.md#common_event_device_idle_mode_changed) = "usual.event.DEVICE_IDLE_MODE_CHANGED"| 表示系统待机空闲模式已更改的公共事件。|
153|static const char* const [COMMON_EVENT_CHARGE_IDLE_MODE_CHANGED](common_event/commonEventManager-definitions.md#common_event_charge_idle_mode_changed10) = "usual.event.CHARGE_IDLE_MODE_CHANGED"|表示设备进入充电空闲模式的公共事件。 |
154|static const char* const [COMMON_EVENT_POWER_SAVE_MODE_CHANGED](common_event/commonEventManager-definitions.md#common_event_power_save_mode_changed) = "usual.event.POWER_SAVE_MODE_CHANGED"|表示系统节能模式更改的公共事件。 |
155|static const char* const [COMMON_EVENT_USB_STATE](common_event/commonEventManager-definitions.md#common_event_usb_state) = "usual.event.hardware.usb.action.USB_STATE"|表示USB设备状态发生变化的公共事件。 |
156|static const char* const [COMMON_EVENT_USB_PORT_CHANGED](common_event/commonEventManager-definitions.md#common_event_usb_port_changed) = "usual.event.hardware.usb.action.USB_PORT_CHANGED"|表示用户设备的USB端口状态发生改变的公共事件。 |
157|static const char* const [COMMON_EVENT_USB_DEVICE_ATTACHED](common_event/commonEventManager-definitions.md#common_event_usb_device_attached) = "usual.event.hardware.usb.action.USB_DEVICE_ATTACHED"|当用户设备作为USB主机时,USB设备已挂载的公共事件。 |
158|static const char* const [COMMON_EVENT_USB_DEVICE_DETACHED](common_event/commonEventManager-definitions.md#common_event_usb_device_detached) = "usual.event.hardware.usb.action.USB_DEVICE_DETACHED"|当用户设备作为USB主机时,USB设备被卸载的公共事件。 |
159|static const char* const [COMMON_EVENT_AIRPLANE_MODE_CHANGED](common_event/commonEventManager-definitions.md#common_event_airplane_mode_changed10) = "usual.event.AIRPLANE_MODE"| 表示设备飞行模式已更改的公共事件。|
160|static const char* const [COMMON_EVENT_SPLIT_SCREEN](common_event/commonEventManager-definitions.md#common_event_split_screen) = "common.event.SPLIT_SCREEN"| 表示分屏的公共事件。|
161|static const char* const [COMMON_EVENT_QUICK_FIX_APPLY_RESULT](common_event/commonEventManager-definitions.md#common_event_quick_fix_apply_result) = "usual.event.QUICK_FIX_APPLY_RESULT"| 表示快速修复应用的公共事件。|
162|static const char* const [COMMON_EVENT_QUICK_FIX_REVOKE_RESULT](common_event/commonEventManager-definitions.md#common_event_quick_fix_revoke_result10) = "usual.event.QUICK_FIX_REVOKE_RESULT"| 表示撤销快速修复的公共事件。|
163|static const char* const [COMMON_EVENT_USER_INFO_UPDATED](common_event/commonEventManager-definitions.md#common_event_user_info_updated) = "usual.event.USER_INFO_UPDATED"| 表示用户信息已更新的公共事件。|
164|static const char* const [COMMON_EVENT_SIM_STATE_CHANGED](common_event/commonEventManager-definitions.md#common_event_sim_state_changed10) = "usual.event.SIM_STATE_CHANGED"|表示SIM卡状态更新的公共事件。 |
165|static const char* const [COMMON_EVENT_CALL_STATE_CHANGED](common_event/commonEventManager-definitions.md#common_event_call_state_changed10) = "usual.event.CALL_STATE_CHANGED"| 表示呼叫状态更新的公共事件。|
166|static const char* const [COMMON_EVENT_NETWORK_STATE_CHANGED](common_event/commonEventManager-definitions.md#common_event_network_state_changed10) = "usual.event.NETWORK_STATE_CHANGED"| 表示网络状态更新的公共事件。|
167|static const char* const [COMMON_EVENT_SIGNAL_INFO_CHANGED](common_event/commonEventManager-definitions.md#common_event_signal_info_changed10) = "usual.event.SIGNAL_INFO_CHANGED"|表示信号信息更新的公共事件。 |
168|static const char* const [COMMON_EVENT_SCREEN_UNLOCKED](common_event/commonEventManager-definitions.md#common_event_screen_unlocked) = "usual.event.SCREEN_UNLOCKED"|表示屏幕解锁的公共事件。 |
169|static const char* const [COMMON_EVENT_SCREEN_LOCKED](common_event/commonEventManager-definitions.md#common_event_screen_locked) = "usual.event.SCREEN_LOCKED"| 表示屏幕锁定的公共事件。|
170|static const char* const [COMMON_EVENT_HTTP_PROXY_CHANGE](common_event/commonEventManager-definitions.md#common_event_http_proxy_change10) = "usual.event.HTTP_PROXY_CHANGE"| 表示HTTP代理的配置信息发生变化的公共事件。|
171|static const char* const [COMMON_EVENT_CONNECTIVITY_CHANGE](common_event/commonEventManager-definitions.md#common_event_connectivity_change10) = "usual.event.CONNECTIVITY_CHANGE"| 表示网络连接状态变化的公共事件。|
172|static const char* const [COMMON_EVENT_MINORSMODE_ON](common_event/commonEventManager-definitions.md#common_event_minorsmode_on12) = "usual.event.MINORSMODE_ON"|表示未成年人模式开启的公共事件。 |
173|static const char* const [COMMON_EVENT_MINORSMODE_OFF](common_event/commonEventManager-definitions.md#common_event_minorsmode_off12) = "usual.event.MINORSMODE_OFF"| 表示未成年人模式关闭的公共事件。|
174## 类型定义说明
175
176### CommonEvent_SubscribeInfo
177
178```c
179typedef struct CommonEvent_SubscribeInfo CommonEvent_SubscribeInfo
180```
181
182**描述**
183
184订阅者信息。
185
186**起始版本:** 12
187
188### CommonEvent_Subscriber
189
190```c
191typedef void CommonEvent_Subscriber
192```
193
194**描述**
195
196订阅者。
197
198**起始版本:** 12
199
200### CommonEvent_RcvData
201
202```c
203typedef struct CommonEvent_RcvData CommonEvent_RcvData
204```
205
206**描述**
207
208公共事件的回调数据。
209
210**起始版本:** 12
211
212### CommonEvent_Parameters
213
214```c
215typedef void CommonEvent_Parameters
216```
217
218**描述**
219
220公共事件的回调附加信息。
221
222**起始版本:** 12
223
224### CommonEvent_ReceiveCallback
225
226```c
227typedef void (*CommonEvent_ReceiveCallback)(const CommonEvent_RcvData *data)
228```
229
230**描述**
231
232公共事件的回调函数。
233
234**起始版本:** 12
235
236### CommonEvent_PublishInfo
237
238```c
239typedef struct CommonEvent_PublishInfo CommonEvent_PublishInfo
240```
241
242**描述**
243
244发布自定义公共事件时使用的公共事件属性对象。
245
246**起始版本:** 18
247
248## 枚举类型说明
249
250### CommonEvent_ErrCode
251**描述**
252
253表示错误码信息。
254
255**起始版本:** 12
256
257| 枚举值 | 描述 |
258| -------- | -------- |
259| COMMONEVENT_ERR_OK = 0 |执行成功。|
260| COMMONEVENT_ERR_PERMISSION_ERROR = 201 |没有权限。|
261| COMMONEVENT_ERR_INVALID_PARAMETER = 401 |无效的参数。|
262| COMMONEVENT_ERR_NOT_SYSTEM_SERVICE = 1500004 |当前应用无法发送系统公共事件。|
263| COMMONEVENT_ERR_SENDING_REQUEST_FAILED = 1500007 |发送IPC请求失败。|
264| COMMONEVENT_ERR_INIT_UNDONE = 1500008|服务未初始化。|
265| COMMONEVENT_ERR_SUBSCRIBER_NUM_EXCEEDED = 1500010|订阅者数量超过200个。|
266| COMMONEVENT_ERR_ALLOC_MEMORY_FAILED = 1500011|系统分配内存失败。|
267
268## 常量说明
269
270### COMMON_EVENT_SHUTDOWN
271
272```c
273static const char* const COMMON_EVENT_SHUTDOWN = "usual.event.SHUTDOWN"
274```
275
276**描述**
277
278表示设备正在关闭并将继续直至最终关闭的公共事件。
279
280**起始版本:** 12
281
282### COMMON_EVENT_BATTERY_CHANGED
283
284```c
285static const char* const COMMON_EVENT_BATTERY_CHANGED = "usual.event.BATTERY_CHANGED"
286```
287
288**描述**
289
290表示电池充电状态、电平和其他信息发生变化的公共事件。
291
292**起始版本:** 12
293
294### COMMON_EVENT_BATTERY_LOW
295
296```c
297static const char* const COMMON_EVENT_BATTERY_LOW = "usual.event.BATTERY_LOW"
298```
299
300**描述**
301
302表示电池电量低的公共事件。
303
304**起始版本:** 12
305
306### COMMON_EVENT_BATTERY_OKAY
307
308```c
309static const char* const COMMON_EVENT_BATTERY_OKAY = "usual.event.BATTERY_OKAY"
310```
311
312**描述**
313
314表示电池退出低电平状态的公共事件。
315
316**起始版本:** 12
317
318### COMMON_EVENT_POWER_CONNECTED
319
320```c
321static const char* const COMMON_EVENT_POWER_CONNECTED = "usual.event.POWER_CONNECTED"
322```
323
324**描述**
325
326表示设备连接到外部电源的公共事件。
327
328**起始版本:** 12
329
330### COMMON_EVENT_POWER_DISCONNECTED
331
332```c
333static const char* const COMMON_EVENT_POWER_DISCONNECTED = "usual.event.POWER_DISCONNECTED"
334```
335
336**描述**
337
338表示设备与外部电源断开的公共事件。
339
340**起始版本:** 12
341
342### COMMON_EVENT_SCREEN_OFF
343
344```c
345static const char* const COMMON_EVENT_SCREEN_OFF = "usual.event.SCREEN_OFF"
346```
347
348**描述**
349
350表示设备屏幕关闭且设备处于睡眠状态的公共事件。
351
352**起始版本:** 12
353
354### COMMON_EVENT_SCREEN_ON
355
356```c
357static const char* const COMMON_EVENT_SCREEN_ON = "usual.event.SCREEN_ON"
358```
359
360**描述**
361
362表示设备屏幕打开且设备处于交互状态的公共事件。
363
364**起始版本:** 12
365
366### COMMON_EVENT_THERMAL_LEVEL_CHANGED
367
368```c
369static const char* const COMMON_EVENT_THERMAL_LEVEL_CHANGED = "usual.event.THERMAL_LEVEL_CHANGED"
370```
371
372**描述**
373
374表示设备热状态的公共事件。
375
376**起始版本:** 12
377
378### COMMON_EVENT_TIME_TICK
379
380```c
381static const char* const COMMON_EVENT_TIME_TICK = "usual.event.TIME_TICK"
382```
383
384**描述**
385
386表示系统时间随时间流逝而发生变化的公共事件。
387
388**起始版本:** 12
389
390### COMMON_EVENT_TIME_CHANGED
391
392```c
393static const char* const COMMON_EVENT_TIME_CHANGED = "usual.event.TIME_CHANGED"
394```
395
396**描述**
397
398表示系统时间被重新设置的公共事件。
399
400**起始版本:** 12
401
402### COMMON_EVENT_TIMEZONE_CHANGED
403
404```c
405static const char* const COMMON_EVENT_TIMEZONE_CHANGED = "usual.event.TIMEZONE_CHANGED"
406```
407
408**描述**
409
410表示系统时区更改的公共事件。
411
412**起始版本:** 12
413
414### COMMON_EVENT_PACKAGE_ADDED
415
416```c
417static const char* const COMMON_EVENT_PACKAGE_ADDED = "usual.event.PACKAGE_ADDED"
418```
419
420**描述**
421
422表示设备上已安装新应用包的公共事件。
423
424**起始版本:** 12
425
426### COMMON_EVENT_PACKAGE_REMOVED
427
428```c
429static const char* const COMMON_EVENT_PACKAGE_REMOVED = "usual.event.PACKAGE_REMOVED"
430```
431
432**描述**
433
434表示已从设备卸载已安装的应用程序,但应用程序数据保留的公共事件。
435
436**起始版本:** 12
437
438### COMMON_EVENT_BUNDLE_REMOVED
439
440```c
441static const char* const COMMON_EVENT_BUNDLE_REMOVED = "usual.event.BUNDLE_REMOVED"
442```
443
444**描述**
445
446表示已从设备中卸载已安装的捆绑包,但应用程序数据仍保留的公共事件。
447
448**起始版本:** 12
449
450### COMMON_EVENT_PACKAGE_FULLY_REMOVED
451
452```c
453static const char* const COMMON_EVENT_PACKAGE_FULLY_REMOVED = "usual.event.PACKAGE_FULLY_REMOVED"
454```
455
456**描述**
457
458表示已从设备中完全卸载已安装的应用程序(包括应用程序数据和代码)的公共事件。
459
460**起始版本:** 12
461
462### COMMON_EVENT_PACKAGE_CHANGED
463
464```c
465static const char* const COMMON_EVENT_PACKAGE_CHANGED = "usual.event.PACKAGE_CHANGED"
466```
467
468**描述**
469
470表示应用包已更改的公共事件(例如,包中的组件已启用或禁用)。
471
472**起始版本:** 12
473
474### COMMON_EVENT_PACKAGE_RESTARTED
475
476```c
477static const char* const COMMON_EVENT_PACKAGE_RESTARTED = "usual.event.PACKAGE_RESTARTED"
478```
479
480**描述**
481
482表示用户重启应用包并杀死其所有进程的公共事件。
483
484**起始版本:** 12
485
486### COMMON_EVENT_PACKAGE_DATA_CLEARED
487
488```c
489static const char* const COMMON_EVENT_PACKAGE_DATA_CLEARED = "usual.event.PACKAGE_DATA_CLEARED"
490```
491
492**描述**
493
494表示用户清除应用包数据的公共事件。
495
496**起始版本:** 12
497
498### COMMON_EVENT_PACKAGE_CACHE_CLEARED
499
500```c
501static const char* const COMMON_EVENT_PACKAGE_CACHE_CLEARED = "usual.event.PACKAGE_CACHE_CLEARED"
502```
503
504**描述**
505
506表示用户清除应用包缓存数据的公共事件。
507
508**起始版本:** 12
509
510### COMMON_EVENT_PACKAGES_SUSPENDED
511
512```c
513static const char* const COMMON_EVENT_PACKAGES_SUSPENDED = "usual.event.PACKAGES_SUSPENDED"
514```
515
516**描述**
517
518表示应用包已挂起的公共事件。
519
520**起始版本:** 12
521
522### COMMON_EVENT_MY_PACKAGE_SUSPENDED
523
524```c
525static const char* const COMMON_EVENT_MY_PACKAGE_SUSPENDED = "usual.event.MY_PACKAGE_SUSPENDED"
526```
527
528**描述**
529
530表示应用程序包已被挂起的公共事件,该事件可以发送到被挂起的应用程序包。
531
532**起始版本:** 12
533
534### COMMON_EVENT_MY_PACKAGE_UNSUSPENDED
535
536```c
537static const char* const COMMON_EVENT_MY_PACKAGE_UNSUSPENDED = "usual.event.MY_PACKAGE_UNSUSPENDED"
538```
539
540**描述**
541
542表示应用包未挂起的公共事件。
543
544**起始版本:** 12
545
546### COMMON_EVENT_LOCALE_CHANGED
547
548```c
549static const char* const COMMON_EVENT_LOCALE_CHANGED = "usual.event.LOCALE_CHANGED"
550```
551
552**描述**
553
554表示设备区域设置已更改的公共事件。
555
556**起始版本:** 12
557
558### COMMON_EVENT_MANAGE_PACKAGE_STORAGE
559
560```c
561static const char* const COMMON_EVENT_MANAGE_PACKAGE_STORAGE = "usual.event.MANAGE_PACKAGE_STORAGE"
562```
563
564**描述**
565
566表示设备存储空间不足的公共事件。
567
568**起始版本:** 12
569
570### COMMON_EVENT_USER_UNLOCKED
571
572```c
573static const char* const COMMON_EVENT_USER_UNLOCKED = "usual.event.USER_UNLOCKED"
574```
575
576**描述**
577
578表示设备重启后解锁时,当前用户的凭据加密存储已解锁的公共事件。
579
580**起始版本:** 12
581
582### COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOUT
583
584```c
585static const char* const COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOUT = "common.event.DISTRIBUTED_ACCOUNT_LOGOUT"
586```
587
588**描述**
589
590表示分布式账号登出成功的公共事件。
591
592**起始版本:** 12
593
594### COMMON_EVENT_DISTRIBUTED_ACCOUNT_TOKEN_INVALID
595
596```c
597static const char* const COMMON_EVENT_DISTRIBUTED_ACCOUNT_TOKEN_INVALID = "common.event.DISTRIBUTED_ACCOUNT_TOKEN_INVALID"
598```
599
600**描述**
601
602表示分布式账号token令牌无效的公共事件。
603
604**起始版本:** 12
605
606### COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOFF
607
608```c
609static const char* const COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOFF = "common.event.DISTRIBUTED_ACCOUNT_LOGOFF"
610```
611
612**描述**
613
614表示分布式账号注销的公共事件。
615
616**起始版本:** 12
617
618### COMMON_EVENT_WIFI_POWER_STATE
619
620```c
621static const char* const COMMON_EVENT_WIFI_POWER_STATE = "usual.event.wifi.POWER_STATE"
622```
623
624**描述**
625
626表示Wi-Fi状态公共事件,如启用和禁用。
627
628**起始版本:** 12
629
630### COMMON_EVENT_WIFI_SCAN_FINISHED
631
632```c
633static const char* const COMMON_EVENT_WIFI_SCAN_FINISHED = "usual.event.wifi.SCAN_FINISHED"
634```
635
636**描述**
637
638表示Wi-Fi接入点已被扫描并证明可用的公共事件。
639
640**起始版本:** 12
641
642### COMMON_EVENT_WIFI_RSSI_VALUE
643
644```c
645static const char* const COMMON_EVENT_WIFI_RSSI_VALUE = "usual.event.wifi.RSSI_VALUE"
646```
647
648**描述**
649
650表示Wi-Fi信号强度(RSSI)改变的公共事件。
651
652**起始版本:** 12
653
654### COMMON_EVENT_WIFI_CONN_STATE
655
656```c
657static const char* const COMMON_EVENT_WIFI_CONN_STATE = "usual.event.wifi.CONN_STATE"
658```
659
660**描述**
661
662表示Wi-Fi连接状态发生改变的公共事件。
663
664**起始版本:** 12
665
666### COMMON_EVENT_WIFI_HOTSPOT_STATE
667
668```c
669static const char* const COMMON_EVENT_WIFI_HOTSPOT_STATE = "usual.event.wifi.HOTSPOT_STATE"
670```
671
672**描述**
673
674表示Wi-Fi热点状态的公共事件。
675
676**起始版本:** 12
677
678### COMMON_EVENT_WIFI_AP_STA_JOIN
679
680```c
681static const char* const COMMON_EVENT_WIFI_AP_STA_JOIN = "usual.event.wifi.WIFI_HS_STA_JOIN"
682```
683
684**描述**
685
686表示客户端加入当前设备Wi-Fi热点的公共事件。
687
688**起始版本:** 12
689
690### COMMON_EVENT_WIFI_AP_STA_LEAVE
691
692```c
693static const char* const COMMON_EVENT_WIFI_AP_STA_LEAVE = "usual.event.wifi.WIFI_HS_STA_LEAVE"
694```
695
696**描述**
697
698表示客户端已断开与当前设备Wi-Fi热点的连接的公共事件。
699
700**起始版本:** 12
701
702### COMMON_EVENT_WIFI_MPLINK_STATE_CHANGE
703
704```c
705static const char* const COMMON_EVENT_WIFI_MPLINK_STATE_CHANGE = "usual.event.wifi.mplink.STATE_CHANGE"
706```
707
708**描述**
709
710表示MPLink(增强Wi-Fi功能)状态已更改的公共事件。
711
712**起始版本:** 12
713
714### COMMON_EVENT_WIFI_P2P_CONN_STATE
715
716```c
717static const char* const COMMON_EVENT_WIFI_P2P_CONN_STATE = "usual.event.wifi.p2p.CONN_STATE_CHANGE"
718```
719
720**描述**
721
722表示Wi-Fi P2P连接状态改变的公共事件。
723
724**起始版本:** 12
725
726### COMMON_EVENT_WIFI_P2P_STATE_CHANGED
727
728```c
729static const char* const COMMON_EVENT_WIFI_P2P_STATE_CHANGED = "usual.event.wifi.p2p.STATE_CHANGE"
730```
731
732**描述**
733
734表示Wi-Fi P2P状态公共事件,如启用和禁用。
735
736### COMMON_EVENT_WIFI_P2P_PEERS_STATE_CHANGED
737
738```c
739static const char* const COMMON_EVENT_WIFI_P2P_PEERS_STATE_CHANGED = "usual.event.wifi.p2p.DEVICES_CHANGE"
740```
741
742**描述**
743
744表示Wi-Fi P2P对等体状态变化的公共事件。
745
746**起始版本:** 12
747
748### COMMON_EVENT_WIFI_P2P_PEERS_DISCOVERY_STATE_CHANGED
749
750```c
751static const char* const COMMON_EVENT_WIFI_P2P_PEERS_DISCOVERY_STATE_CHANGED = "usual.event.wifi.p2p.PEER_DISCOVERY_STATE_CHANGE"
752```
753
754**描述**
755
756表示Wi-Fi P2P发现状态变化的公共事件。
757
758**起始版本:** 12
759
760### COMMON_EVENT_WIFI_P2P_CURRENT_DEVICE_STATE_CHANGED
761
762```c
763static const char* const COMMON_EVENT_WIFI_P2P_CURRENT_DEVICE_STATE_CHANGED = "usual.event.wifi.p2p.CURRENT_DEVICE_CHANGE"
764```
765
766**描述**
767
768表示Wi-Fi P2P当前设备状态变化的公共事件。
769
770**起始版本:** 12
771
772### COMMON_EVENT_WIFI_P2P_GROUP_STATE_CHANGED
773
774```c
775static const char* const COMMON_EVENT_WIFI_P2P_GROUP_STATE_CHANGED = "usual.event.wifi.p2p.GROUP_STATE_CHANGED"
776```
777
778**描述**
779
780表示Wi-Fi P2P群组信息已更改的公共事件。
781
782**起始版本:** 12
783
784### COMMON_EVENT_NFC_ACTION_ADAPTER_STATE_CHANGED
785
786```c
787static const char* const COMMON_EVENT_NFC_ACTION_ADAPTER_STATE_CHANGED = "usual.event.nfc.action.ADAPTER_STATE_CHANGED"
788```
789
790**描述**
791
792表示设备NFC状态已更改的公共事件。
793
794**起始版本:** 12
795
796### COMMON_EVENT_NFC_ACTION_RF_FIELD_ON_DETECTED
797
798```c
799static const char* const COMMON_EVENT_NFC_ACTION_RF_FIELD_ON_DETECTED = "usual.event.nfc.action.RF_FIELD_ON_DETECTED"
800```
801
802**描述**
803
804表示检测到NFC场强进入的公共事件。
805
806**起始版本:** 12
807
808### COMMON_EVENT_NFC_ACTION_RF_FIELD_OFF_DETECTED
809
810```c
811static const char* const COMMON_EVENT_NFC_ACTION_RF_FIELD_OFF_DETECTED = "usual.event.nfc.action.RF_FIELD_OFF_DETECTED"
812```
813
814**描述**
815
816表示检测到NFC场强离开的公共事件。
817
818**起始版本:** 12
819
820### COMMON_EVENT_DISCHARGING
821
822```c
823static const char* const COMMON_EVENT_DISCHARGING = "usual.event.DISCHARGING"
824```
825
826**描述**
827
828表示系统停止为电池充电的公共事件。
829
830**起始版本:** 12
831
832### COMMON_EVENT_CHARGING
833
834```c
835static const char* const COMMON_EVENT_CHARGING = "usual.event.CHARGING"
836```
837
838**描述**
839
840表示系统开始为电池充电的公共事件。
841
842### COMMON_EVENT_DEVICE_IDLE_MODE_CHANGED
843
844```c
845static const char* const COMMON_EVENT_DEVICE_IDLE_MODE_CHANGED = "usual.event.DEVICE_IDLE_MODE_CHANGED"
846```
847
848**描述**
849
850表示系统待机空闲模式已更改的公共事件。
851
852**起始版本:** 12
853
854### COMMON_EVENT_CHARGE_IDLE_MODE_CHANGED
855
856```c
857static const char* const COMMON_EVENT_CHARGE_IDLE_MODE_CHANGED = "usual.event.CHARGE_IDLE_MODE_CHANGED"
858```
859
860**描述**
861
862表示设备进入充电空闲模式的公共事件。
863
864**起始版本:** 12
865
866### COMMON_EVENT_POWER_SAVE_MODE_CHANGED
867
868```c
869static const char* const COMMON_EVENT_POWER_SAVE_MODE_CHANGED = "usual.event.POWER_SAVE_MODE_CHANGED"
870```
871
872**描述**
873
874表示系统节能模式更改的公共事件。
875
876**起始版本:** 12
877
878### COMMON_EVENT_USB_STATE
879
880```c
881static const char* const COMMON_EVENT_USB_STATE = "usual.event.hardware.usb.action.USB_STATE"
882```
883
884**描述**
885
886表示USB设备状态发生变化的公共事件。
887
888**起始版本:** 12
889
890### COMMON_EVENT_USB_PORT_CHANGED
891
892```c
893static const char* const COMMON_EVENT_USB_PORT_CHANGED = "usual.event.hardware.usb.action.USB_PORT_CHANGED"
894```
895
896**描述**
897
898表示用户设备的USB端口状态发生改变的公共事件。
899
900**起始版本:** 12
901
902### COMMON_EVENT_USB_DEVICE_ATTACHED
903
904```c
905static const char* const COMMON_EVENT_USB_DEVICE_ATTACHED = "usual.event.hardware.usb.action.USB_DEVICE_ATTACHED"
906```
907
908**描述**
909
910当用户设备作为USB主机时,USB设备已挂载的公共事件。
911
912**起始版本:** 12
913
914### COMMON_EVENT_USB_DEVICE_DETACHED
915
916```c
917static const char* const COMMON_EVENT_USB_DEVICE_DETACHED = "usual.event.hardware.usb.action.USB_DEVICE_DETACHED"
918```
919
920**描述**
921
922当用户设备作为USB主机时,USB设备被卸载的公共事件。
923
924**起始版本:** 12
925
926### COMMON_EVENT_AIRPLANE_MODE_CHANGED
927
928```c
929static const char* const COMMON_EVENT_AIRPLANE_MODE_CHANGED = "usual.event.AIRPLANE_MODE"
930```
931
932**描述**
933
934表示设备飞行模式已更改的公共事件。
935
936**起始版本:** 12
937
938### COMMON_EVENT_SPLIT_SCREEN
939
940```c
941static const char* const COMMON_EVENT_SPLIT_SCREEN = "common.event.SPLIT_SCREEN"
942```
943
944**描述**
945
946表示分屏的公共事件。
947
948**起始版本:** 12
949
950### COMMON_EVENT_QUICK_FIX_APPLY_RESULT
951
952```c
953static const char* const COMMON_EVENT_QUICK_FIX_APPLY_RESULT = "usual.event.QUICK_FIX_APPLY_RESULT"
954```
955
956**描述**
957
958表示快速修复应用的公共事件。
959
960**起始版本:** 12
961
962### COMMON_EVENT_QUICK_FIX_REVOKE_RESULT
963
964```c
965static const char* const COMMON_EVENT_QUICK_FIX_REVOKE_RESULT = "usual.event.QUICK_FIX_REVOKE_RESULT"
966```
967
968**描述**
969
970表示撤销快速修复的公共事件。
971
972**起始版本:** 12
973
974### COMMON_EVENT_USER_INFO_UPDATED
975
976```c
977static const char* const COMMON_EVENT_USER_INFO_UPDATED = "usual.event.USER_INFO_UPDATED"
978```
979
980**描述**
981
982表示用户信息已更新的公共事件。
983
984**起始版本:** 12
985
986### COMMON_EVENT_SIM_STATE_CHANGED
987
988```c
989static const char* const COMMON_EVENT_SIM_STATE_CHANGED = "usual.event.SIM_STATE_CHANGED"
990```
991
992**描述**
993
994表示SIM卡状态更新的公共事件。
995
996**起始版本:** 12
997
998### COMMON_EVENT_CALL_STATE_CHANGED
999
1000```c
1001static const char* const COMMON_EVENT_CALL_STATE_CHANGED = "usual.event.CALL_STATE_CHANGED"
1002```
1003
1004**描述**
1005
1006表示呼叫状态更新的公共事件。
1007
1008**起始版本:** 12
1009
1010### COMMON_EVENT_NETWORK_STATE_CHANGED
1011
1012```c
1013static const char* const COMMON_EVENT_NETWORK_STATE_CHANGED = "usual.event.NETWORK_STATE_CHANGED"
1014```
1015
1016**描述**
1017
1018表示网络状态更新的公共事件。
1019
1020**起始版本:** 12
1021
1022### COMMON_EVENT_SIGNAL_INFO_CHANGED
1023
1024```c
1025static const char* const COMMON_EVENT_SIGNAL_INFO_CHANGED = "usual.event.SIGNAL_INFO_CHANGED"
1026```
1027
1028**描述**
1029
1030表示信号信息更新的公共事件。
1031
1032**起始版本:** 12
1033
1034### COMMON_EVENT_SCREEN_UNLOCKED
1035
1036```c
1037static const char* const COMMON_EVENT_SCREEN_UNLOCKED = "usual.event.SCREEN_UNLOCKED"
1038```
1039
1040**描述**
1041
1042表示屏幕解锁的公共事件。
1043
1044**起始版本:** 12
1045
1046### COMMON_EVENT_SCREEN_LOCKED
1047
1048```c
1049static const char* const COMMON_EVENT_SCREEN_LOCKED = "usual.event.SCREEN_LOCKED"
1050```
1051
1052**描述**
1053
1054表示屏幕锁定的公共事件。
1055
1056**起始版本:** 12
1057
1058### COMMON_EVENT_HTTP_PROXY_CHANGE
1059
1060```c
1061static const char* const COMMON_EVENT_HTTP_PROXY_CHANGE = "usual.event.HTTP_PROXY_CHANGE"
1062```
1063
1064**描述**
1065
1066表示HTTP代理的配置信息发生变化的公共事件。
1067
1068**起始版本:** 12
1069
1070### COMMON_EVENT_CONNECTIVITY_CHANGE
1071
1072```c
1073static const char* const COMMON_EVENT_CONNECTIVITY_CHANGE = "usual.event.CONNECTIVITY_CHANGE"
1074```
1075
1076**描述**
1077
1078表示网络连接状态变化的公共事件。
1079
1080**起始版本:** 12
1081
1082### COMMON_EVENT_MINORSMODE_ON
1083
1084```c
1085static const char* const COMMON_EVENT_MINORSMODE_ON = "usual.event.MINORSMODE_ON"
1086```
1087
1088**描述**
1089
1090表示未成年人模式开启的公共事件。
1091
1092**起始版本:** 12
1093
1094### COMMON_EVENT_MINORSMODE_OFF
1095
1096```c
1097static const char* const COMMON_EVENT_MINORSMODE_OFF = "usual.event.MINORSMODE_OFF"
1098```
1099
1100**描述**
1101
1102表示未成年人模式关闭的公共事件。
1103
1104**起始版本:** 12
1105
1106## 函数说明
1107
1108### OH_CommonEvent_CreateSubscribeInfo
1109
1110```cpp
1111CommonEvent_SubscribeInfo* OH_CommonEvent_CreateSubscribeInfo(const char* events[], int32_t eventsNum)
1112```
1113
1114**描述**
1115
1116创建订阅者信息。
1117
1118**起始版本:** 12
1119
1120**参数:**
1121
1122| 名称 | 描述 |
1123| -------- | -------- |
1124| events | 订阅的事件。 |
1125| eventsNum | 事件数量。 |
1126
1127**返回:**
1128
1129返回订阅者信息。
1130
1131### OH_CommonEvent_SetPublisherPermission
1132
1133```cpp
1134CommonEvent_ErrCode OH_CommonEvent_SetPublisherPermission(CommonEvent_SubscribeInfo* info, const char* permission)
1135```
1136
1137**描述**
1138
1139设置订阅者权限。
1140
1141**起始版本:** 12
1142
1143**参数:**
1144
1145| 名称 | 描述 |
1146| -------- | -------- |
1147| info | 订阅者信息。 |
1148| permission | 权限名称。 |
1149
1150**返回:**
1151
1152返回COMMONEVENT_ERR_OK表示成功。
1153
1154返回COMMONEVENT_ERR_INVALID_PARAMETER表示info为空指针。
1155
1156### OH_CommonEvent_SetPublisherBundleName
1157
1158```cpp
1159CommonEvent_ErrCode OH_CommonEvent_SetPublisherBundleName(CommonEvent_SubscribeInfo* info, const char* bundleName)
1160```
1161
1162**描述**
1163
1164设置订阅者包名称。
1165
1166**起始版本:** 12
1167
1168**参数:**
1169
1170| 名称 | 描述 |
1171| -------- | -------- |
1172| info | 订阅者信息。 |
1173| bundleName | 包名称。 |
1174
1175**返回:**
1176
1177返回COMMONEVENT_ERR_OK表示成功。
1178
1179返回COMMONEVENT_ERR_INVALID_PARAMETER表示info为空指针。
1180
1181### OH_CommonEvent_DestroySubscribeInfo
1182
1183```cpp
1184void OH_CommonEvent_DestroySubscribeInfo(CommonEvent_SubscribeInfo* info)
1185```
1186
1187**描述**
1188
1189销毁订阅者信息。
1190
1191**起始版本:** 12
1192
1193**参数:**
1194
1195| 名称 | 描述 |
1196| -------- | -------- |
1197| info | 订阅者信息。 |
1198
1199### OH_CommonEvent_CreateSubscriber
1200
1201```cpp
1202CommonEvent_Subscriber* OH_CommonEvent_CreateSubscriber(const CommonEvent_SubscribeInfo* info, CommonEvent_ReceiveCallback callback)
1203```
1204
1205**描述**
1206
1207创建订阅者。
1208
1209**起始版本:** 12
1210
1211**参数:**
1212
1213| 名称 | 描述 |
1214| -------- | -------- |
1215| info | 订阅者信息。 |
1216| callback | 事件回调函数。 |
1217
1218**返回:**
1219
1220返回订阅者。
1221
1222### OH_CommonEvent_DestroySubscriber
1223
1224```cpp
1225void OH_CommonEvent_DestroySubscriber(CommonEvent_Subscriber* subscriber)
1226```
1227
1228**描述**
1229
1230销毁订阅者。
1231
1232**起始版本:** 12
1233
1234**参数:**
1235
1236| 名称 | 描述 |
1237| -------- | -------- |
1238| subscriber | 订阅者。 |
1239
1240### OH_CommonEvent_Subscribe
1241
1242```cpp
1243CommonEvent_ErrCode OH_CommonEvent_Subscribe(const CommonEvent_Subscriber* subscriber)
1244```
1245
1246**描述**
1247
1248订阅公共事件。
1249
1250**起始版本:** 12
1251
1252**参数:**
1253
1254| 名称 | 描述 |
1255| -------- | -------- |
1256| subscriber | 订阅者。 |
1257
1258**返回:**
1259
1260返回COMMONEVENT_ERR_OK表示成功。
1261
1262返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数subscriber为空。
1263
1264返回COMMONEVENT_ERR_SENDING_REQUEST_FAILED表示IPC发送失败。
1265
1266返回COMMONEVENT_ERR_INIT_UNDONE表示公共事件服务未初始化。
1267
1268返回COMMONEVENT_ERR_SUBSCRIBER_NUM_EXCEEDED表示当前进程订阅者超过200个。
1269
1270返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED表示系统分配内存失败。
1271
1272### OH_CommonEvent_UnSubscribe
1273
1274```cpp
1275CommonEvent_ErrCode OH_CommonEvent_UnSubscribe(const CommonEvent_Subscriber* subscriber)
1276```
1277
1278**描述**
1279
1280退订公共事件。
1281
1282**起始版本:** 12
1283
1284**参数:**
1285
1286| 名称 | 描述 |
1287| -------- | -------- |
1288| subscriber | 订阅者。 |
1289
1290**返回:**
1291
1292返回COMMONEVENT_ERR_OK表示成功。
1293
1294返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数subscriber为空。
1295
1296返回COMMONEVENT_ERR_SENDING_REQUEST_FAILED表示IPC发送失败。
1297
1298返回COMMONEVENT_ERR_INIT_UNDONE表示公共事件服务未初始化。
1299
1300### OH_CommonEvent_GetEventFromRcvData
1301
1302```cpp
1303const char* OH_CommonEvent_GetEventFromRcvData(const CommonEvent_RcvData* rcvData)
1304```
1305
1306**描述**
1307
1308获取回调公共事件名称。
1309
1310**起始版本:** 12
1311
1312**参数:**
1313
1314| 名称 | 描述 |
1315| -------- | -------- |
1316| rcvData | 公共事件回调数据。 |
1317
1318**返回:**
1319
1320返回公共事件名称。
1321
1322### OH_CommonEvent_GetCodeFromRcvData
1323
1324```cpp
1325int32_t OH_CommonEvent_GetCodeFromRcvData(const CommonEvent_RcvData* rcvData)
1326```
1327
1328**描述**
1329
1330获取回调公共事件结果代码。
1331
1332**起始版本:** 12
1333
1334**参数:**
1335
1336| 名称 | 描述 |
1337| -------- | -------- |
1338| rcvData | 公共事件回调数据。 |
1339
1340**返回:**
1341
1342返回公共事件结果代码。默认为0。
1343
1344### OH_CommonEvent_GetDataStrFromRcvData
1345
1346```cpp
1347const char* OH_CommonEvent_GetDataStrFromRcvData(const CommonEvent_RcvData* rcvData)
1348```
1349
1350**描述**
1351
1352获取回调公共事件自定义结果数据。
1353
1354**起始版本:** 12
1355
1356**参数:**
1357
1358| 名称 | 描述 |
1359| -------- | -------- |
1360| rcvData | 公共事件回调数据。 |
1361
1362**返回:**
1363
1364返回公共事件自定义结果数据。默认为null。
1365
1366### OH_CommonEvent_GetBundleNameFromRcvData
1367
1368```cpp
1369const char* OH_CommonEvent_GetBundleNameFromRcvData(const CommonEvent_RcvData* rcvData)
1370```
1371
1372**描述**
1373
1374获取回调公共事件包名称。
1375
1376**起始版本:** 12
1377
1378**参数:**
1379
1380| 名称 | 描述 |
1381| -------- | -------- |
1382| rcvData | 公共事件回调数据。 |
1383
1384**返回:**
1385
1386返回公共事件包名称。默认为null。
1387
1388### OH_CommonEvent_GetParametersFromRcvData
1389
1390```cpp
1391const CommonEvent_Parameters* OH_CommonEvent_GetParametersFromRcvData(const CommonEvent_RcvData* rcvData)
1392```
1393
1394**描述**
1395
1396获取回调公共事件附件信息。
1397
1398**起始版本:** 12
1399
1400**参数:**
1401
1402| 名称 | 描述 |
1403| -------- | -------- |
1404| rcvData | 公共事件回调数据。 |
1405
1406**返回:**
1407
1408返回公共事件附加信息。默认为null。
1409
1410### OH_CommonEvent_HasKeyInParameters
1411
1412```cpp
1413bool OH_CommonEvent_HasKeyInParameters(const CommonEvent_Parameters* para, const char* key)
1414```
1415
1416**描述**
1417
1418查询公共事件附加信息中是否存在该键值对信息。
1419
1420**起始版本:** 12
1421
1422**参数:**
1423
1424| 名称 | 描述 |
1425| -------- | -------- |
1426| para | 公共事件附加信息。 |
1427| key | 数据键。 |
1428
1429**返回:**
1430
1431返回true表示存在该键值对信息。
1432
1433返回false表示不存在该键值对信息。
1434
1435### OH_CommonEvent_GetIntFromParameters
1436
1437```cpp
1438int OH_CommonEvent_GetIntFromParameters(const CommonEvent_Parameters* para, const char* key, const int defaultValue)
1439```
1440
1441**描述**
1442
1443获取公共事件附加信息中键为key的int类型数据。
1444
1445**起始版本:** 12
1446
1447**参数:**
1448
1449| 名称 | 描述 |
1450| -------- | -------- |
1451| para | 公共事件附加信息。 |
1452| key | 数据键。 |
1453| defaultValue | 默认返回值。 |
1454
1455### OH_CommonEvent_GetIntArrayFromParameters
1456
1457```cpp
1458int32_t OH_CommonEvent_GetIntArrayFromParameters(const CommonEvent_Parameters* para, const char* key, int** array)
1459```
1460
1461**描述**
1462
1463获取公共事件附加信息中键为key的int数组数据。
1464
1465**起始版本:** 12
1466
1467**参数:**
1468
1469| 名称 | 描述 |
1470| -------- | -------- |
1471| para | 公共事件附加信息。 |
1472| key | 数据键。 |
1473| array | 接收数据的int数组。 |
1474
1475**返回:**
1476
1477返回数组长度。
1478
1479### OH_CommonEvent_GetLongFromParameters
1480
1481```cpp
1482long OH_CommonEvent_GetLongFromParameters(const CommonEvent_Parameters* para, const char* key, const long defaultValue)
1483```
1484
1485**描述**
1486
1487获取公共事件附加信息中键为key的long类型数据。
1488
1489**起始版本:** 12
1490
1491**参数:**
1492
1493| 名称 | 描述 |
1494| -------- | -------- |
1495| para | 公共事件附加信息。 |
1496| key | 数据键。 |
1497| defaultValue | 默认返回值。 |
1498
1499### OH_CommonEvent_GetLongArrayFromParameters
1500
1501```cpp
1502int32_t OH_CommonEvent_GetLongArrayFromParameters(const CommonEvent_Parameters* para, const char* key, long** array)
1503```
1504
1505**描述**
1506
1507获取公共事件附加信息中键为key的long数组数据。
1508
1509**起始版本:** 12
1510
1511**参数:**
1512
1513| 名称 | 描述 |
1514| -------- | -------- |
1515| para | 公共事件附加信息。 |
1516| key | 数据键。 |
1517| array | 接收数据的long数组。 |
1518
1519**返回:**
1520
1521返回数组长度。
1522
1523### OH_CommonEvent_GetBoolFromParameters
1524
1525```cpp
1526bool OH_CommonEvent_GetBoolFromParameters(const CommonEvent_Parameters* para, const char* key, const bool defaultValue)
1527```
1528
1529**描述**
1530
1531获取公共事件附加信息中键为key的布尔类型数据。
1532
1533**起始版本:** 12
1534
1535**参数:**
1536
1537| 名称 | 描述 |
1538| -------- | -------- |
1539| para | 公共事件附加信息。 |
1540| key | 数据键。 |
1541| defaultValue | 默认返回值。 |
1542
1543### OH_CommonEvent_GetBoolArrayFromParameters
1544
1545```cpp
1546int32_t OH_CommonEvent_GetBoolArrayFromParameters(const CommonEvent_Parameters* para, const char* key, bool** array)
1547```
1548
1549**描述**
1550
1551获取公共事件附加信息中键为key的布尔数组数据。
1552
1553**起始版本:** 12
1554
1555**参数:**
1556
1557| 名称 | 描述 |
1558| -------- | -------- |
1559| para | 公共事件附加信息。 |
1560| key | 数据键。 |
1561| array | 接收数据的long数组。 |
1562
1563**返回:**
1564
1565返回数组长度。
1566
1567### OH_CommonEvent_GetCharFromParameters
1568
1569```cpp
1570char OH_CommonEvent_GetCharFromParameters(const CommonEvent_Parameters* para, const char* key, const char defaultValue)
1571```
1572
1573**描述**
1574
1575获取公共事件附加信息中键为key的字符类型数据。
1576
1577**起始版本:** 12
1578
1579**参数:**
1580
1581| 名称 | 描述 |
1582| -------- | -------- |
1583| para | 公共事件附加信息。 |
1584| key | 数据键。 |
1585| defaultValue | 默认返回值。 |
1586
1587### OH_CommonEvent_GetCharArrayFromParameters
1588
1589```cpp
1590int32_t OH_CommonEvent_GetCharArrayFromParameters(const CommonEvent_Parameters* para, const char* key, char** array)
1591```
1592
1593**描述**
1594
1595获取公共事件附加信息中键为key的字符数组数据。
1596
1597**起始版本:** 12
1598
1599**参数:**
1600
1601| 名称 | 描述 |
1602| -------- | -------- |
1603| para | 公共事件附加信息。 |
1604| key | 数据键。 |
1605| array | 接收数据的字符数组。 |
1606
1607**返回:**
1608
1609返回数组长度。
1610
1611### OH_CommonEvent_GetDoubleFromParameters
1612
1613```cpp
1614double OH_CommonEvent_GetDoubleFromParameters(const CommonEvent_Parameters* para, const char* key, const double defaultValue)
1615```
1616
1617**描述**
1618
1619获取公共事件附加信息中键为key的double类型数据。
1620
1621**起始版本:** 12
1622
1623**参数:**
1624
1625| 名称 | 描述 |
1626| -------- | -------- |
1627| para | 公共事件附加信息。 |
1628| key | 数据键。 |
1629| defaultValue | 默认返回值。 |
1630
1631### OH_CommonEvent_GetDoubleArrayFromParameters
1632
1633```cpp
1634int32_t OH_CommonEvent_GetDoubleArrayFromParameters(const CommonEvent_Parameters* para, const char* key, double** array)
1635```
1636
1637**描述**
1638
1639获取公共事件附加信息中键为key的double数组数据。
1640
1641**起始版本:** 12
1642
1643**参数:**
1644
1645| 名称 | 描述 |
1646| -------- | -------- |
1647| para | 公共事件附加信息。 |
1648| key | 数据键。 |
1649| array | 接收数据的字符数组。 |
1650
1651**返回:**
1652
1653返回数组长度。默认为0。
1654
1655### OH_CommonEvent_CreateParameters
1656
1657```cpp
1658CommonEvent_Parameters* OH_CommonEvent_CreateParameters()
1659```
1660
1661**描述**
1662
1663创建公共事件附加信息对象。
1664
1665**起始版本:** 18
1666
1667**参数:**
1668
1669无。
1670
1671**返回:**
1672
1673返回公共事件附加信息,创建失败时,返回null。
1674
1675### OH_CommonEvent_DestroyParameters
1676
1677```cpp
1678void OH_CommonEvent_DestroyParameters(CommonEvent_Parameters* param)
1679```
1680
1681**描述**
1682
1683销毁公共事件附加信息对象。
1684
1685**起始版本:** 18
1686
1687**参数:**
1688
1689| 名称 | 描述 |
1690| -------- | -------- |
1691| param | 公共事件附加信息。|
1692
1693**返回:**
1694
1695无。
1696
1697### OH_CommonEvent_SetIntToParameters
1698
1699```cpp
1700CommonEvent_ErrCode OH_CommonEvent_SetIntToParameters(CommonEvent_Parameters* param, const char* key, int value)
1701```
1702
1703**描述**
1704
1705设置公共事件附加信息的int类型内容。
1706
1707**起始版本:** 18
1708
1709**参数:**
1710
1711| 名称 | 描述 |
1712| -------- | -------- |
1713| param | 公共事件附加信息。|
1714| key | 数据键。|
1715| value | 设置的int类型内容。|
1716
1717**返回:**
1718
1719返回COMMONEVENT_ERR_OK表示成功。
1720
1721返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
1722
1723### OH_CommonEvent_SetIntArrayToParameters
1724
1725```cpp
1726CommonEvent_ErrCode OH_CommonEvent_SetIntArrayToParameters(CommonEvent_Parameters* param, const char* key, const int* value, size_t num)
1727```
1728
1729**描述**
1730
1731设置公共事件附加信息的int数组内容。
1732
1733**起始版本:** 18
1734
1735**参数:**
1736
1737| 名称 | 描述 |
1738| -------- | -------- |
1739| param | 公共事件附加信息。|
1740| key | 数据键。|
1741| value | 设置的int数组内容。|
1742| num | 设置的int数组内容中元素的个数。|
1743
1744**返回:**
1745
1746返回COMMONEVENT_ERR_OK表示成功。
1747
1748返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
1749
1750返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED表示内存分配失败。
1751
1752### OH_CommonEvent_SetLongToParameters
1753
1754```cpp
1755CommonEvent_ErrCode OH_CommonEvent_SetLongToParameters(CommonEvent_Parameters* param, const char* key, long value)
1756```
1757
1758**描述**
1759
1760设置公共事件附加信息的long类型内容。
1761
1762**起始版本:** 18
1763
1764**参数:**
1765
1766| 名称 | 描述 |
1767| -------- | -------- |
1768| param | 公共事件附加信息。|
1769| key | 数据键。|
1770| value | 设置的long类型内容。|
1771
1772**返回:**
1773
1774返回COMMONEVENT_ERR_OK表示成功。
1775
1776返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
1777
1778### OH_CommonEvent_SetLongArrayToParameters
1779
1780```cpp
1781CommonEvent_ErrCode OH_CommonEvent_SetLongArrayToParameters(CommonEvent_Parameters* param, const char* key, const long* value, size_t num)
1782```
1783
1784**描述**
1785
1786设置公共事件附加信息的long数组内容。
1787
1788**起始版本:** 18
1789
1790**参数:**
1791
1792| 名称 | 描述 |
1793| -------- | -------- |
1794| param | 公共事件附加信息。|
1795| key | 数据键。|
1796| value | 设置的long数组内容。|
1797| num | 设置的long数组内容中元素的个数。|
1798
1799**返回:**
1800
1801返回COMMONEVENT_ERR_OK表示成功。
1802
1803返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
1804
1805返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED表示内存分配失败。
1806
1807### OH_CommonEvent_SetDoubleToParameters
1808
1809```cpp
1810CommonEvent_ErrCode OH_CommonEvent_SetDoubleToParameters(CommonEvent_Parameters* param, const char* key, double value)
1811```
1812
1813**描述**
1814
1815设置公共事件附加信息的double类型内容。
1816
1817**起始版本:** 18
1818
1819**参数:**
1820
1821| 名称 | 描述 |
1822| -------- | -------- |
1823| param | 公共事件附加信息。|
1824| key | 数据键。|
1825| value | 设置的double类型内容。|
1826
1827**返回:**
1828
1829返回COMMONEVENT_ERR_OK表示成功。
1830
1831返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
1832
1833### OH_CommonEvent_SetDoubleArrayToParameters
1834
1835```cpp
1836CommonEvent_ErrCode OH_CommonEvent_SetDoubleArrayToParameters(CommonEvent_Parameters* param, const char* key, const double* value, size_t num)
1837```
1838
1839**描述**
1840
1841设置公共事件附加信息的double数组内容。
1842
1843**起始版本:** 18
1844
1845**参数:**
1846
1847| 名称 | 描述 |
1848| -------- | -------- |
1849| param | 公共事件附加信息。|
1850| key | 数据键。|
1851| value | 设置的double数组内容。|
1852| num | 设置的double数组内容中元素的个数。|
1853
1854**返回:**
1855
1856返回COMMONEVENT_ERR_OK表示成功。
1857
1858返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
1859
1860返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED表示内存分配失败。
1861
1862### OH_CommonEvent_SetBoolToParameters
1863
1864```cpp
1865CommonEvent_ErrCode OH_CommonEvent_SetBoolToParameters(CommonEvent_Parameters* param, const char* key, bool value)
1866```
1867
1868**描述**
1869
1870设置公共事件附加信息的布尔类型内容。
1871
1872**起始版本:** 18
1873
1874**参数:**
1875
1876| 名称 | 描述 |
1877| -------- | -------- |
1878| param | 公共事件附加信息。|
1879| key | 数据键。|
1880| value | 设置的布尔类型内容。|
1881
1882**返回:**
1883
1884返回COMMONEVENT_ERR_OK表示成功。
1885
1886返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
1887
1888### OH_CommonEvent_SetBoolArrayToParameters
1889
1890```cpp
1891CommonEvent_ErrCode OH_CommonEvent_SetBoolArrayToParameters(CommonEvent_Parameters* param, const char* key, const bool* value, size_t num)
1892```
1893
1894**描述**
1895
1896设置公共事件附加信息的布尔数组内容。
1897
1898**起始版本:** 18
1899
1900**参数:**
1901
1902| 名称 | 描述 |
1903| -------- | -------- |
1904| param | 公共事件附加信息。|
1905| key | 数据键。|
1906| value | 设置的布尔数组内容。|
1907| num | 设置的布尔数组内容中元素的个数。|
1908
1909**返回:**
1910
1911返回COMMONEVENT_ERR_OK表示成功。
1912
1913返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
1914
1915返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED表示内存分配失败。
1916
1917### OH_CommonEvent_SetCharToParameters
1918
1919```cpp
1920CommonEvent_ErrCode OH_CommonEvent_SetCharToParameters(CommonEvent_Parameters* param, const char* key, char value)
1921```
1922
1923**描述**
1924
1925设置公共事件附加信息的字符类型内容。
1926
1927**起始版本:** 18
1928
1929**参数:**
1930
1931| 名称 | 描述 |
1932| -------- | -------- |
1933| param | 公共事件附加信息。|
1934| key | 数据键。|
1935| value | 设置的字符类型内容。|
1936
1937**返回:**
1938
1939返回COMMONEVENT_ERR_OK表示成功。
1940
1941返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
1942
1943### OH_CommonEvent_SetCharArrayToParameters
1944
1945```cpp
1946CommonEvent_ErrCode OH_CommonEvent_SetCharArrayToParameters(CommonEvent_Parameters* param, const char* key, const char* value, size_t num)
1947```
1948
1949**描述**
1950
1951设置公共事件附加信息的字符数组内容。
1952
1953**起始版本:** 18
1954
1955**参数:**
1956
1957| 名称 | 描述 |
1958| -------- | -------- |
1959| param | 公共事件附加信息。|
1960| key | 数据键。|
1961| value | 设置的字符数组内容。|
1962| num | 设置的字符数组内容中元素的个数。|
1963
1964**返回:**
1965
1966返回COMMONEVENT_ERR_OK表示成功。
1967
1968返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
1969
1970返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED表示内存分配失败。
1971
1972### OH_CommonEvent_CreatePublishInfo
1973
1974```cpp
1975CommonEvent_PublishInfo* OH_CommonEvent_CreatePublishInfo(bool ordered)
1976```
1977
1978**描述**
1979
1980创建公共事件属性对象。
1981
1982**起始版本:** 18
1983
1984**参数:**
1985
1986| 名称 | 描述 |
1987| -------- | -------- |
1988| ordered | 是否为有序公共事件。<br/>true:有序公共事件。false:无序公共事件。|
1989
1990**返回:**
1991
1992创建的公共事件属性对象,创建失败时,返回null。
1993
1994### OH_CommonEvent_DestroyPublishInfo
1995
1996```cpp
1997void OH_CommonEvent_DestroyPublishInfo(CommonEvent_PublishInfo* info)
1998```
1999
2000**描述**
2001
2002销毁公共事件属性对象。
2003
2004**起始版本:** 18
2005
2006**参数:**
2007
2008| 名称 | 描述 |
2009| -------- | -------- |
2010| info | 要销毁的公共事件属性对象。|
2011
2012**返回:**
2013
2014无。
2015
2016### OH_CommonEvent_SetPublishInfoBundleName
2017
2018```cpp
2019CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoBundleName(CommonEvent_PublishInfo* info, const char* bundleName)
2020```
2021
2022**描述**
2023
2024设置公共事件包名称。
2025
2026**起始版本:** 18
2027
2028**参数:**
2029
2030| 名称 | 描述 |
2031| -------- | -------- |
2032| info | 公共事件属性对象。|
2033| bundleName | 设置的包名称。|
2034
2035**返回:**
2036
2037返回COMMONEVENT_ERR_OK表示成功。
2038
2039返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
2040
2041### OH_CommonEvent_SetPublishInfoPermissions
2042
2043```cpp
2044CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoPermissions(CommonEvent_PublishInfo* info,const char* permissions[], int32_t num)
2045```
2046
2047**描述**
2048
2049设置公共事件权限。
2050
2051**起始版本:** 18
2052
2053**参数:**
2054
2055| 名称 | 描述 |
2056| -------- | -------- |
2057| info | 公共事件属性对象。|
2058| permissions | 权限名称数组。|
2059| num | 权限的数量。|
2060
2061**返回:**
2062
2063返回COMMONEVENT_ERR_OK表示成功。
2064
2065返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
2066
2067### OH_CommonEvent_SetPublishInfoCode
2068
2069```cpp
2070CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoCode(CommonEvent_PublishInfo* info, int32_t code)
2071```
2072
2073**描述**
2074
2075设置公共事件结果码。
2076
2077**起始版本:** 18
2078
2079**参数:**
2080
2081| 名称 | 描述 |
2082| -------- | -------- |
2083| info | 公共事件属性对象。|
2084| code | 设置的结果码。|
2085
2086**返回:**
2087
2088返回COMMONEVENT_ERR_OK表示成功。
2089
2090返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
2091
2092### OH_CommonEvent_SetPublishInfoData
2093
2094```cpp
2095CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoData(CommonEvent_PublishInfo* info, const char* data, size_t length)
2096```
2097
2098**描述**
2099
2100设置公共事件的发布信息结果数据。
2101
2102**起始版本:** 18
2103
2104**参数:**
2105
2106| 名称 | 描述 |
2107| -------- | -------- |
2108| info | 公共事件属性对象。|
2109| data | 设置的结果数据。|
2110| length | 结果数据的长度。|
2111
2112**返回:**
2113
2114返回COMMONEVENT_ERR_OK表示成功。
2115
2116返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
2117
2118### OH_CommonEvent_SetPublishInfoParameters
2119
2120```cpp
2121CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoParameters(CommonEvent_PublishInfo* info, CommonEvent_Parameters* param)
2122```
2123
2124**描述**
2125
2126设置公共事件附加信息。
2127
2128**起始版本:** 18
2129
2130**参数:**
2131
2132| 名称 | 描述 |
2133| -------- | -------- |
2134| info | 公共事件属性对象。|
2135| param | 设置的附加信息。|
2136
2137**返回:**
2138
2139返回COMMONEVENT_ERR_OK表示成功。
2140
2141返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
2142
2143### OH_CommonEvent_Publish
2144
2145```cpp
2146CommonEvent_ErrCode OH_CommonEvent_Publish(const char* event)
2147```
2148
2149**描述**
2150
2151发布自定义公共事件。
2152
2153**起始版本:** 18
2154
2155**参数:**
2156
2157| 名称 | 描述 |
2158| -------- | -------- |
2159| event | 公共事件名称。|
2160
2161**返回:**
2162
2163返回COMMONEVENT_ERR_OK表示成功。
2164
2165返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
2166
2167返回COMMONEVENT_ERR_SENDING_REQUEST_FAILED表示IPC发送失败。
2168
2169返回COMMONEVENT_ERR_INIT_UNDONE表示公共事件服务未初始化。
2170
2171### OH_CommonEvent_PublishWithInfo
2172
2173```cpp
2174CommonEvent_ErrCode OH_CommonEvent_PublishWithInfo(const char* event, const CommonEvent_PublishInfo* info)
2175```
2176
2177**描述**
2178
2179发布带有指定属性的自定义公共事件。
2180
2181**起始版本:** 18
2182
2183**参数:**
2184
2185| 名称 | 描述 |
2186| -------- | -------- |
2187| event | 公共事件名称。|
2188| info | 设置的公共事件属性。|
2189
2190**返回:**
2191
2192返回COMMONEVENT_ERR_OK表示成功。
2193
2194返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数无效。
2195
2196返回COMMONEVENT_ERR_SENDING_REQUEST_FAILED表示IPC发送失败。
2197
2198返回COMMONEVENT_ERR_INIT_UNDONE表示公共事件服务未初始化。
2199
2200### OH_CommonEvent_IsOrderedCommonEvent
2201
2202```cpp
2203bool OH_CommonEvent_IsOrderedCommonEvent(const CommonEvent_Subscriber* subscriber)
2204```
2205
2206**描述**
2207
2208查询当前公共事件是否为有序公共事件。
2209
2210**起始版本:** 18
2211
2212**参数:**
2213
2214| 名称 | 描述 |
2215| -------- | -------- |
2216| subscriber | 公共事件的订阅者对象。|
2217
2218**返回:**
2219
2220返回true表示有序公共事件。
2221
2222返回false表示无序公共事件。
2223
2224### OH_CommonEvent_FinishCommonEvent
2225
2226```cpp
2227bool OH_CommonEvent_FinishCommonEvent(CommonEvent_Subscriber* subscriber)
2228```
2229
2230**描述**
2231
2232用于订阅者结束对当前有序公共事件的处理。
2233
2234**起始版本:** 18
2235
2236**参数:**
2237
2238| 名称 | 描述 |
2239| -------- | -------- |
2240| subscriber | 公共事件的订阅者对象。|
2241
2242**返回:**
2243
2244返回true表示操作成功。
2245
2246返回false表示操作失败。
2247
2248### OH_CommonEvent_GetAbortCommonEvent
2249
2250```cpp
2251bool OH_CommonEvent_GetAbortCommonEvent(const CommonEvent_Subscriber* subscriber)
2252```
2253
2254**描述**
2255
2256获取当前有序公共事件是否处于中止状态。
2257
2258**起始版本:** 18
2259
2260**参数:**
2261
2262| 名称 | 描述 |
2263| -------- | -------- |
2264| subscriber | 公共事件的订阅者对象。|
2265
2266**返回:**
2267
2268返回true表示当前有序公共事件处于中止状态。
2269
2270返回false表示当前有序公共事件没有处于中止状态。
2271
2272### OH_CommonEvent_AbortCommonEvent
2273
2274```cpp
2275bool OH_CommonEvent_AbortCommonEvent(CommonEvent_Subscriber* subscriber)
2276```
2277
2278**描述**
2279
2280该接口与OH_CommonEvent_FinishCommonEvent配合使用,可以中止当前的有序公共事件,使该公共事件不再向下一个订阅者传递。
2281
2282**起始版本:** 18
2283
2284**参数:**
2285
2286| 名称 | 描述 |
2287| -------- | -------- |
2288| subscriber | 公共事件的订阅者对象。|
2289
2290**返回:**
2291
2292返回true表示操作成功。
2293
2294返回false表示操作失败。
2295
2296### OH_CommonEvent_ClearAbortCommonEvent
2297
2298```cpp
2299bool OH_CommonEvent_ClearAbortCommonEvent(CommonEvent_Subscriber* subscriber)
2300```
2301
2302**描述**
2303
2304该接口与OH_CommonEvent_FinishCommonEvent配合使用,可以取消当前有序公共事件的中止状态,使该公共事件继续向下一个订阅者传递。
2305
2306**起始版本:** 18
2307
2308**参数:**
2309
2310| 名称 | 描述 |
2311| -------- | -------- |
2312| subscriber | 公共事件的订阅者对象。|
2313
2314**返回:**
2315
2316返回true表示操作成功。
2317
2318返回false表示操作失败。
2319
2320### OH_CommonEvent_GetCodeFromSubscriber
2321
2322```cpp
2323int32_t OH_CommonEvent_GetCodeFromSubscriber(const CommonEvent_Subscriber* subscriber)
2324```
2325
2326**描述**
2327
2328获取有序公共事件代码。
2329
2330**起始版本:** 18
2331
2332**参数:**
2333
2334| 名称 | 描述 |
2335| -------- | -------- |
2336| subscriber | 公共事件的订阅者对象。|
2337
2338**返回:**
2339
2340返回有序公共事件的代码,无法获取时返回0。
2341
2342### OH_CommonEvent_GetDataFromSubscriber
2343
2344```cpp
2345const char* OH_CommonEvent_GetDataFromSubscriber(const CommonEvent_Subscriber* subscriber)
2346```
2347
2348**描述**
2349
2350获取有序公共事件的数据。
2351
2352**起始版本:** 18
2353
2354**参数:**
2355
2356| 名称 | 描述 |
2357| -------- | -------- |
2358| subscriber | 公共事件的订阅者对象。|
2359
2360**返回:**
2361
2362返回有序公共事件的数据,无法获取时返回null。
2363
2364### OH_CommonEvent_SetCodeToSubscriber
2365
2366```cpp
2367bool OH_CommonEvent_SetCodeToSubscriber(CommonEvent_Subscriber* subscriber, int32_t code)
2368```
2369
2370**描述**
2371
2372设置有序公共事件的代码。
2373
2374**起始版本:** 18
2375
2376**参数:**
2377
2378| 名称 | 描述 |
2379| -------- | -------- |
2380| subscriber | 公共事件的订阅者对象。|
2381| code | 公共事件的代码。|
2382
2383**返回:**
2384
2385返回true表示操作成功。
2386
2387返回false表示操作失败。
2388
2389### OH_CommonEvent_SetDataToSubscriber
2390
2391```cpp
2392bool OH_CommonEvent_SetDataToSubscriber(CommonEvent_Subscriber* subscriber, const char* data, size_t length)
2393```
2394
2395**描述**
2396
2397设置有序公共事件的数据。
2398
2399**起始版本:** 18
2400
2401**参数:**
2402
2403| 名称 | 描述 |
2404| -------- | -------- |
2405| subscriber | 公共事件的订阅者对象。|
2406| data | 公共事件的数据。|
2407| length | 数据的长度。|
2408
2409**返回:**
2410
2411返回true表示操作成功。
2412
2413返回false表示操作失败。