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
34### 枚举
35
36| 名称 | 描述 |
37| -------- | -------- |
38| [CommonEvent_ErrCode](#commonevent_errcode) | 枚举错误码。 |
39
40
41### 函数
42
43| 名称 | 描述 |
44| -------- | -------- |
45| [OH_CommonEvent_CreateSubscribeInfo](#oh_commonevent_createsubscribeinfo)| 创建订阅者信息。 |
46| [OH_CommonEvent_SetPublisherPermission](#oh_commonevent_setpublisherpermission) | 设置订阅者权限。 |
47| [OH_CommonEvent_SetPublisherBundleName](#oh_commonevent_setpublisherbundlename) | 设置订阅者包名称。 |
48| [OH_CommonEvent_DestroySubscribeInfo](#oh_commonevent_destroysubscribeinfo) | 销毁订阅者信息。 |
49| [OH_CommonEvent_CreateSubscriber](#oh_commonevent_createsubscriber)| 创建订阅者。 |
50| [OH_CommonEvent_DestroySubscriber](#oh_commonevent_destroysubscriber) | 销毁订阅者。 |
51| [OH_CommonEvent_Subscribe](#oh_commonevent_subscribe) | 订阅事件。 |
52| [OH_CommonEvent_UnSubscribe](#oh_commonevent_unsubscribe) | 退订事件。 |
53| [OH_CommonEvent_GetEventFromRcvData](#oh_commonevent_geteventfromrcvdata)| 获取公共事件名称。 |
54| [OH_CommonEvent_GetCodeFromRcvData](#oh_commonevent_getcodefromrcvdata) | 获取公共事件结果代码。 |
55| [OH_CommonEvent_GetDataStrFromRcvData](#oh_commonevent_getdatastrfromrcvdata)| 获取公共事件自定义结果数据。 |
56| [OH_CommonEvent_GetBundleNameFromRcvData](#oh_commonevent_getbundlenamefromrcvdata)| 获取公共事件包名称。 |
57| [OH_CommonEvent_GetParametersFromRcvData](#oh_commonevent_getparametersfromrcvdata) | 获取公共事件附加信息。 |
58| [OH_CommonEvent_HasKeyInParameters](#oh_commonevent_haskeyinparameters) | 检查公共事件附加信息中是否包含某个键值对信息。 |
59| [OH_CommonEvent_GetIntFromParameters](#oh_commonevent_getintfromparameters) | 获取公共事件附加信息中int数据信息。 |
60| [OH_CommonEvent_GetIntArrayFromParameters](#oh_commonevent_getintarrayfromparameters)| 获取公共事件附加信息中int数组信息。 |
61| [OH_CommonEvent_GetLongFromParameters](#oh_commonevent_getlongfromparameters)| 获取公共事件附加信息中long数据信息。 |
62| [OH_CommonEvent_GetLongArrayFromParameters](#oh_commonevent_getlongarrayfromparameters)| 获取公共事件附加信息中long数组信息。 |
63| [OH_CommonEvent_GetBoolFromParameters](#oh_commonevent_getboolfromparameters)| 获取公共事件附加信息中布尔数据信息。 |
64| [OH_CommonEvent_GetBoolArrayFromParameters](#oh_commonevent_getboolarrayfromparameters)| 获取公共事件附加信息中布尔数组信息。 |
65| [OH_CommonEvent_GetCharFromParameters](#oh_commonevent_getcharfromparameters)| 获取公共事件附加信息中字符数据信息。 |
66| [OH_CommonEvent_GetCharArrayFromParameters](#oh_commonevent_getchararrayfromparameters)| 获取公共事件附加信息中字符数组信息。 |
67| [OH_CommonEvent_GetDoubleFromParameters](#oh_commonevent_getdoublefromparameters)| 获取公共事件附加信息中double数据信息。 |
68| [OH_CommonEvent_GetDoubleArrayFromParameters](#oh_commonevent_getdoublearrayfromparameters)| 获取公共事件附加信息中double数组信息。 |
69
70### 常量
71| 名称 | 描述 |
72| -------- | -------- |
73|static const char* const [COMMON_EVENT_SHUTDOWN](common_event/commonEventManager-definitions.md#common_event_shutdown) = "usual.event.SHUTDOWN" | 表示设备正在关闭并将继续直至最终关闭的公共事件。 |
74|static const char* const [COMMON_EVENT_BATTERY_CHANGED](common_event/commonEventManager-definitions.md#common_event_battery_changed) = "usual.event.BATTERY_CHANGED" | 表示电池充电状态、电平和其他信息发生变化的公共事件。|
75|static const char* const [COMMON_EVENT_BATTERY_LOW](common_event/commonEventManager-definitions.md#common_event_battery_low) = "usual.event.BATTERY_LOW"|表示电池电量低的公共事件。 |
76|static const char* const [COMMON_EVENT_BATTERY_OKAY](common_event/commonEventManager-definitions.md#common_event_battery_okay) = "usual.event.BATTERY_OKAY"|表示电池退出低电平状态的公共事件。 |
77|static const char* const [COMMON_EVENT_POWER_CONNECTED](common_event/commonEventManager-definitions.md#common_event_power_connected) = "usual.event.POWER_CONNECTED"|表示设备连接到外部电源的公共事件。|
78|static const char* const [COMMON_EVENT_POWER_DISCONNECTED](common_event/commonEventManager-definitions.md#common_event_power_disconnected) = "usual.event.POWER_DISCONNECTED"|表示设备与外部电源断开的公共事件。|
79|static const char* const [COMMON_EVENT_SCREEN_OFF](common_event/commonEventManager-definitions.md#common_event_screen_off) = "usual.event.SCREEN_OFF"| 表示设备屏幕关闭且设备处于睡眠状态的公共事件。|
80|static const char* const [COMMON_EVENT_SCREEN_ON](common_event/commonEventManager-definitions.md#common_event_screen_on) = "usual.event.SCREEN_ON"|表示设备屏幕打开且设备处于交互状态的公共事件。 |
81|static const char* const [COMMON_EVENT_THERMAL_LEVEL_CHANGED](common_event/commonEventManager-definitions.md#common_event_thermal_level_changed) = "usual.event.THERMAL_LEVEL_CHANGED"|表示设备热状态的公共事件。 |
82|static const char* const [COMMON_EVENT_TIME_TICK](common_event/commonEventManager-definitions.md#common_event_time_tick) = "usual.event.TIME_TICK"|表示系统时间随时间流逝而发生变化的公共事件。 |
83|static const char* const [COMMON_EVENT_TIME_CHANGED](common_event/commonEventManager-definitions.md#common_event_time_changed) = "usual.event.TIME_CHANGED"|表示系统时间被重新设置的公共事件。 |
84|static const char* const [COMMON_EVENT_TIMEZONE_CHANGED](common_event/commonEventManager-definitions.md#common_event_timezone_changed) = "usual.event.TIMEZONE_CHANGED"|表示系统时区更改的公共事件。 |
85|static const char* const [COMMON_EVENT_PACKAGE_ADDED](common_event/commonEventManager-definitions.md#common_event_package_added) = "usual.event.PACKAGE_ADDED"| 表示设备上已安装新应用包的公共事件。|
86|static const char* const [COMMON_EVENT_PACKAGE_REMOVED](common_event/commonEventManager-definitions.md#common_event_package_removed) = "usual.event.PACKAGE_REMOVED"| 表示已安装的应用程序从设备中卸载,但应用程序数据保留的公共事件。|
87|static const char* const [COMMON_EVENT_BUNDLE_REMOVED](common_event/commonEventManager-definitions.md#common_event_bundle_removed) = "usual.event.BUNDLE_REMOVED"| 表示从设备中卸载已安装应用程序的附加包,但应用程序数据仍保留的公共事件。|
88|static const char* const [COMMON_EVENT_PACKAGE_FULLY_REMOVED](common_event/commonEventManager-definitions.md#common_event_package_fully_removed) = "usual.event.PACKAGE_FULLY_REMOVED"|表示已从设备中完全卸载已安装的应用程序(包括应用程序数据和代码)的公共事件。 |
89|static const char* const [COMMON_EVENT_PACKAGE_CHANGED](common_event/commonEventManager-definitions.md#common_event_package_changed) = "usual.event.PACKAGE_CHANGED"| 表示应用包已更改的公共事件(例如,包中的组件已启用或禁用)。|
90|static const char* const [COMMON_EVENT_PACKAGE_RESTARTED](common_event/commonEventManager-definitions.md#common_event_package_restarted) = "usual.event.PACKAGE_RESTARTED"| 表示用户重启应用包并杀死其所有进程的公共事件。|
91|static const char* const [COMMON_EVENT_PACKAGE_DATA_CLEARED](common_event/commonEventManager-definitions.md#common_event_package_data_cleared) = "usual.event.PACKAGE_DATA_CLEARED"| 表示用户清除应用包数据的公共事件|
92|static const char* const [COMMON_EVENT_PACKAGE_CACHE_CLEARED](common_event/commonEventManager-definitions.md#common_event_package_cache_cleared) = "usual.event.PACKAGE_CACHE_CLEARED"|表示用户清除应用包缓存数据的公共事件。 |
93|static const char* const [COMMON_EVENT_PACKAGES_SUSPENDED](common_event/commonEventManager-definitions.md#common_event_packages_suspended) = "usual.event.PACKAGES_SUSPENDED"|表示应用包已挂起的公共事件。 |
94|static const char* const [COMMON_EVENT_MY_PACKAGE_SUSPENDED](common_event/commonEventManager-definitions.md#common_event_my_package_suspended) = "usual.event.MY_PACKAGE_SUSPENDED"| 表示应用程序包已被挂起的公共事件,该事件可以发送到被挂起的应用程序包。|
95|static const char* const [COMMON_EVENT_MY_PACKAGE_UNSUSPENDED](common_event/commonEventManager-definitions.md#common_event_my_package_unsuspended) = "usual.event.MY_PACKAGE_UNSUSPENDED"| 表示应用包未挂起的公共事件。 |
96|static const char* const [COMMON_EVENT_LOCALE_CHANGED](common_event/commonEventManager-definitions.md#common_event_locale_changed) = "usual.event.LOCALE_CHANGED"| 表示设备区域设置已更改的公共事件。|
97|static const char* const [COMMON_EVENT_MANAGE_PACKAGE_STORAGE](common_event/commonEventManager-definitions.md#common_event_manage_package_storage) = "usual.event.MANAGE_PACKAGE_STORAGE"| 设备存储空间不足的公共事件。|
98|static const char* const [COMMON_EVENT_USER_UNLOCKED](common_event/commonEventManager-definitions.md#common_event_user_unlocked) = "usual.event.USER_UNLOCKED"| 表示设备重启后解锁时,当前用户的凭据加密存储已解锁的公共事件。 |
99|static const char* const [COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOUT](common_event/commonEventManager-definitions.md#common_event_distributed_account_logout) = "common.event.DISTRIBUTED_ACCOUNT_LOGOUT"|表示分布式账号登出成功的公共事件。 |
100|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令牌无效的公共事件。 |
101|static const char* const [COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOFF](common_event/commonEventManager-definitions.md#common_event_distributed_account_logoff) = "common.event.DISTRIBUTED_ACCOUNT_LOGOFF"| 表示分布式账号注销的公共事件。|
102|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状态公共事件,如启用和禁用。|
103|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接入点已被扫描并证明可用的公共事件。 |
104|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)改变的公共事件。 |
105|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连接状态发生改变的公共事件。|
106|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热点状态的公共事件,如启用或禁用。|
107|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热点的公共事件。|
108|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热点的连接的公共事件。 |
109|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功能)状态已更改的公共事件。 |
110|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连接状态改变的公共事件。 |
111|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状态公共事件,如启用和禁用。 |
112|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对等体状态变化的公共事件。 |
113|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发现状态变化的公共事件。 |
114|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当前设备状态变化的公共事件。 |
115|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群组信息已更改的公共事件。 |
116|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状态已更改的公共事件。|
117|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场强进入的公共事件。 |
118|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场强离开的公共事件。 |
119|static const char* const [COMMON_EVENT_DISCHARGING](common_event/commonEventManager-definitions.md#common_event_discharging) = "usual.event.DISCHARGING"| 表示系统停止为电池充电的公共事件。|
120|static const char* const [COMMON_EVENT_CHARGING](common_event/commonEventManager-definitions.md#common_event_charging) = "usual.event.CHARGING"|表示系统开始为电池充电的公共事件。 |
121|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"| 表示系统待机空闲模式已更改的公共事件。|
122|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"|表示设备进入充电空闲模式的公共事件。 |
123|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"|表示系统节能模式更改的公共事件。 |
124|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设备状态发生变化的公共事件。 |
125|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端口状态发生改变的公共事件。 |
126|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设备已挂载的公共事件。 |
127|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设备被卸载的公共事件。 |
128|static const char* const [COMMON_EVENT_AIRPLANE_MODE_CHANGED](common_event/commonEventManager-definitions.md#common_event_airplane_mode_changed10) = "usual.event.AIRPLANE_MODE"| 表示设备飞行模式已更改的公共事件。|
129|static const char* const [COMMON_EVENT_SPLIT_SCREEN](common_event/commonEventManager-definitions.md#common_event_split_screen) = "common.event.SPLIT_SCREEN"| 表示分屏的公共事件。|
130|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"| 表示快速修复应用的公共事件。|
131|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"| 表示撤销快速修复的公共事件。|
132|static const char* const [COMMON_EVENT_USER_INFO_UPDATED](common_event/commonEventManager-definitions.md#common_event_user_info_updated) = "usual.event.USER_INFO_UPDATED"| 表示用户信息已更新的公共事件。|
133|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卡状态更新的公共事件。 |
134|static const char* const [COMMON_EVENT_CALL_STATE_CHANGED](common_event/commonEventManager-definitions.md#common_event_call_state_changed10) = "usual.event.CALL_STATE_CHANGED"| 表示呼叫状态更新的公共事件。|
135|static const char* const [COMMON_EVENT_NETWORK_STATE_CHANGED](common_event/commonEventManager-definitions.md#common_event_network_state_changed10) = "usual.event.NETWORK_STATE_CHANGED"| 表示网络状态更新的公共事件。|
136|static const char* const [COMMON_EVENT_SIGNAL_INFO_CHANGED](common_event/commonEventManager-definitions.md#common_event_signal_info_changed10) = "usual.event.SIGNAL_INFO_CHANGED"|表示信号信息更新的公共事件。 |
137|static const char* const [COMMON_EVENT_SCREEN_UNLOCKED](common_event/commonEventManager-definitions.md#common_event_screen_unlocked) = "usual.event.SCREEN_UNLOCKED"|表示屏幕解锁的公共事件。 |
138|static const char* const [COMMON_EVENT_SCREEN_LOCKED](common_event/commonEventManager-definitions.md#common_event_screen_locked) = "usual.event.SCREEN_LOCKED"| 表示屏幕锁定的公共事件。|
139|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代理的配置信息发生变化的公共事件。|
140|static const char* const [COMMON_EVENT_CONNECTIVITY_CHANGE](common_event/commonEventManager-definitions.md#common_event_connectivity_change10) = "usual.event.CONNECTIVITY_CHANGE"| 表示网络连接状态变化的公共事件。|
141|static const char* const [COMMON_EVENT_MINORSMODE_ON](common_event/commonEventManager-definitions.md#common_event_minorsmode_on12) = "usual.event.MINORSMODE_ON"|表示未成年人模式开启的公共事件。 |
142|static const char* const [COMMON_EVENT_MINORSMODE_OFF](common_event/commonEventManager-definitions.md#common_event_minorsmode_off12) = "usual.event.MINORSMODE_OFF"| 表示未成年人模式关闭的公共事件。|
143## 类型定义说明
144
145### CommonEvent_SubscribeInfo
146
147```c
148typedef struct CommonEvent_SubscribeInfo CommonEvent_SubscribeInfo
149```
150
151**描述**
152
153订阅者信息。
154
155**起始版本:** 12
156
157### CommonEvent_Subscriber
158
159```c
160typedef void CommonEvent_Subscriber
161```
162
163**描述**
164
165订阅者。
166
167**起始版本:** 12
168
169### CommonEvent_RcvData
170
171```c
172typedef struct CommonEvent_RcvData CommonEvent_RcvData
173```
174
175**描述**
176
177公共事件的回调数据。
178
179**起始版本:** 12
180
181### CommonEvent_Parameters
182
183```c
184typedef void CommonEvent_Parameters
185```
186
187**描述**
188
189公共事件的回调附加信息。
190
191**起始版本:** 12
192
193### CommonEvent_ReceiveCallback
194
195```c
196typedef void (*CommonEvent_ReceiveCallback)(const CommonEvent_RcvData *data)
197```
198
199**描述**
200
201公共事件的回调函数。
202
203**起始版本:** 12
204
205
206## 枚举类型说明
207
208### CommonEvent_ErrCode
209**描述**
210
211表示错误码信息。
212
213**起始版本:** 12
214
215| 枚举值 | 描述 |
216| -------- | -------- |
217| COMMONEVENT_ERR_OK = 0 |执行成功。|
218| COMMONEVENT_ERR_PERMISSION_ERROR = 201 |没有权限。|
219| COMMONEVENT_ERR_INVALID_PARAMETER = 401 |无效的参数。|
220| COMMONEVENT_ERR_SENDING_REQUEST_FAILED = 1500007 |发送IPC请求失败。|
221| COMMONEVENT_ERR_INIT_UNDONE = 1500008|服务未初始化。|
222| COMMONEVENT_ERR_SUBSCRIBER_NUM_EXCEEDED = 1500010|订阅者数量超过200个。|
223| COMMONEVENT_ERR_ALLOC_MEMORY_FAILED = 1500011|系统分配内存失败。|
224
225## 常量说明
226
227### COMMON_EVENT_SHUTDOWN
228
229```c
230static const char* const COMMON_EVENT_SHUTDOWN = "usual.event.SHUTDOWN"
231```
232
233**描述**
234
235表示设备正在关闭并将继续直至最终关闭的公共事件。
236
237**起始版本:** 12
238
239### COMMON_EVENT_BATTERY_CHANGED
240
241```c
242static const char* const COMMON_EVENT_BATTERY_CHANGED = "usual.event.BATTERY_CHANGED"
243```
244
245**描述**
246
247表示电池充电状态、电平和其他信息发生变化的公共事件。
248
249**起始版本:** 12
250
251### COMMON_EVENT_BATTERY_LOW
252
253```c
254static const char* const COMMON_EVENT_BATTERY_LOW = "usual.event.BATTERY_LOW"
255```
256
257**描述**
258
259表示电池电量低的公共事件。
260
261**起始版本:** 12
262
263### COMMON_EVENT_BATTERY_OKAY
264
265```c
266static const char* const COMMON_EVENT_BATTERY_OKAY = "usual.event.BATTERY_OKAY"
267```
268
269**描述**
270
271表示电池退出低电平状态的公共事件。
272
273**起始版本:** 12
274
275### COMMON_EVENT_POWER_CONNECTED
276
277```c
278static const char* const COMMON_EVENT_POWER_CONNECTED = "usual.event.POWER_CONNECTED"
279```
280
281**描述**
282
283表示设备连接到外部电源的公共事件。
284
285**起始版本:** 12
286
287### COMMON_EVENT_POWER_DISCONNECTED
288
289```c
290static const char* const COMMON_EVENT_POWER_DISCONNECTED = "usual.event.POWER_DISCONNECTED"
291```
292
293**描述**
294
295表示设备与外部电源断开的公共事件。
296
297**起始版本:** 12
298
299### COMMON_EVENT_SCREEN_OFF
300
301```c
302static const char* const COMMON_EVENT_SCREEN_OFF = "usual.event.SCREEN_OFF"
303```
304
305**描述**
306
307表示设备屏幕关闭且设备处于睡眠状态的公共事件。
308
309**起始版本:** 12
310
311### COMMON_EVENT_SCREEN_ON
312
313```c
314static const char* const COMMON_EVENT_SCREEN_ON = "usual.event.SCREEN_ON"
315```
316
317**描述**
318
319表示设备屏幕打开且设备处于交互状态的公共事件。
320
321**起始版本:** 12
322
323### COMMON_EVENT_THERMAL_LEVEL_CHANGED
324
325```c
326static const char* const COMMON_EVENT_THERMAL_LEVEL_CHANGED = "usual.event.THERMAL_LEVEL_CHANGED"
327```
328
329**描述**
330
331表示设备热状态的公共事件。
332
333**起始版本:** 12
334
335### COMMON_EVENT_TIME_TICK
336
337```c
338static const char* const COMMON_EVENT_TIME_TICK = "usual.event.TIME_TICK"
339```
340
341**描述**
342
343表示系统时间随时间流逝而发生变化的公共事件。
344
345**起始版本:** 12
346
347### COMMON_EVENT_TIME_CHANGED
348
349```c
350static const char* const COMMON_EVENT_TIME_CHANGED = "usual.event.TIME_CHANGED"
351```
352
353**描述**
354
355表示系统时间被重新设置的公共事件。
356
357**起始版本:** 12
358
359### COMMON_EVENT_TIMEZONE_CHANGED
360
361```c
362static const char* const COMMON_EVENT_TIMEZONE_CHANGED = "usual.event.TIMEZONE_CHANGED"
363```
364
365**描述**
366
367表示系统时区更改的公共事件。
368
369**起始版本:** 12
370
371### COMMON_EVENT_PACKAGE_ADDED
372
373```c
374static const char* const COMMON_EVENT_PACKAGE_ADDED = "usual.event.PACKAGE_ADDED"
375```
376
377**描述**
378
379表示设备上已安装新应用包的公共事件。
380
381**起始版本:** 12
382
383### COMMON_EVENT_PACKAGE_REMOVED
384
385```c
386static const char* const COMMON_EVENT_PACKAGE_REMOVED = "usual.event.PACKAGE_REMOVED"
387```
388
389**描述**
390
391表示已从设备卸载已安装的应用程序,但应用程序数据保留的公共事件。
392
393**起始版本:** 12
394
395### COMMON_EVENT_BUNDLE_REMOVED
396
397```c
398static const char* const COMMON_EVENT_BUNDLE_REMOVED = "usual.event.BUNDLE_REMOVED"
399```
400
401**描述**
402
403表示已从设备中卸载已安装的捆绑包,但应用程序数据仍保留的公共事件。
404
405**起始版本:** 12
406
407### COMMON_EVENT_PACKAGE_FULLY_REMOVED
408
409```c
410static const char* const COMMON_EVENT_PACKAGE_FULLY_REMOVED = "usual.event.PACKAGE_FULLY_REMOVED"
411```
412
413**描述**
414
415表示已从设备中完全卸载已安装的应用程序(包括应用程序数据和代码)的公共事件。
416
417**起始版本:** 12
418
419### COMMON_EVENT_PACKAGE_CHANGED
420
421```c
422static const char* const COMMON_EVENT_PACKAGE_CHANGED = "usual.event.PACKAGE_CHANGED"
423```
424
425**描述**
426
427表示应用包已更改的公共事件(例如,包中的组件已启用或禁用)。
428
429**起始版本:** 12
430
431### COMMON_EVENT_PACKAGE_RESTARTED
432
433```c
434static const char* const COMMON_EVENT_PACKAGE_RESTARTED = "usual.event.PACKAGE_RESTARTED"
435```
436
437**描述**
438
439表示用户重启应用包并杀死其所有进程的公共事件。
440
441**起始版本:** 12
442
443### COMMON_EVENT_PACKAGE_DATA_CLEARED
444
445```c
446static const char* const COMMON_EVENT_PACKAGE_DATA_CLEARED = "usual.event.PACKAGE_DATA_CLEARED"
447```
448
449**描述**
450
451表示用户清除应用包数据的公共事件。
452
453**起始版本:** 12
454
455### COMMON_EVENT_PACKAGE_CACHE_CLEARED
456
457```c
458static const char* const COMMON_EVENT_PACKAGE_CACHE_CLEARED = "usual.event.PACKAGE_CACHE_CLEARED"
459```
460
461**描述**
462
463表示用户清除应用包缓存数据的公共事件。
464
465**起始版本:** 12
466
467### COMMON_EVENT_PACKAGES_SUSPENDED
468
469```c
470static const char* const COMMON_EVENT_PACKAGES_SUSPENDED = "usual.event.PACKAGES_SUSPENDED"
471```
472
473**描述**
474
475表示应用包已挂起的公共事件。
476
477**起始版本:** 12
478
479### COMMON_EVENT_MY_PACKAGE_SUSPENDED
480
481```c
482static const char* const COMMON_EVENT_MY_PACKAGE_SUSPENDED = "usual.event.MY_PACKAGE_SUSPENDED"
483```
484
485**描述**
486
487表示应用程序包已被挂起的公共事件,该事件可以发送到被挂起的应用程序包。
488
489**起始版本:** 12
490
491### COMMON_EVENT_MY_PACKAGE_UNSUSPENDED
492
493```c
494static const char* const COMMON_EVENT_MY_PACKAGE_UNSUSPENDED = "usual.event.MY_PACKAGE_UNSUSPENDED"
495```
496
497**描述**
498
499表示应用包未挂起的公共事件。
500
501**起始版本:** 12
502
503### COMMON_EVENT_LOCALE_CHANGED
504
505```c
506static const char* const COMMON_EVENT_LOCALE_CHANGED = "usual.event.LOCALE_CHANGED"
507```
508
509**描述**
510
511表示设备区域设置已更改的公共事件。
512
513**起始版本:** 12
514
515### COMMON_EVENT_MANAGE_PACKAGE_STORAGE
516
517```c
518static const char* const COMMON_EVENT_MANAGE_PACKAGE_STORAGE = "usual.event.MANAGE_PACKAGE_STORAGE"
519```
520
521**描述**
522
523表示设备存储空间不足的公共事件。
524
525**起始版本:** 12
526
527### COMMON_EVENT_USER_UNLOCKED
528
529```c
530static const char* const COMMON_EVENT_USER_UNLOCKED = "usual.event.USER_UNLOCKED"
531```
532
533**描述**
534
535表示设备重启后解锁时,当前用户的凭据加密存储已解锁的公共事件。
536
537**起始版本:** 12
538
539### COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOUT
540
541```c
542static const char* const COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOUT = "common.event.DISTRIBUTED_ACCOUNT_LOGOUT"
543```
544
545**描述**
546
547表示分布式账号登出成功的公共事件。
548
549**起始版本:** 12
550
551### COMMON_EVENT_DISTRIBUTED_ACCOUNT_TOKEN_INVALID
552
553```c
554static const char* const COMMON_EVENT_DISTRIBUTED_ACCOUNT_TOKEN_INVALID = "common.event.DISTRIBUTED_ACCOUNT_TOKEN_INVALID"
555```
556
557**描述**
558
559表示分布式账号token令牌无效的公共事件。
560
561**起始版本:** 12
562
563### COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOFF
564
565```c
566static const char* const COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOFF = "common.event.DISTRIBUTED_ACCOUNT_LOGOFF"
567```
568
569**描述**
570
571表示分布式账号注销的公共事件。
572
573**起始版本:** 12
574
575### COMMON_EVENT_WIFI_POWER_STATE
576
577```c
578static const char* const COMMON_EVENT_WIFI_POWER_STATE = "usual.event.wifi.POWER_STATE"
579```
580
581**描述**
582
583表示Wi-Fi状态公共事件,如启用和禁用。
584
585**起始版本:** 12
586
587### COMMON_EVENT_WIFI_SCAN_FINISHED
588
589```c
590static const char* const COMMON_EVENT_WIFI_SCAN_FINISHED = "usual.event.wifi.SCAN_FINISHED"
591```
592
593**描述**
594
595表示Wi-Fi接入点已被扫描并证明可用的公共事件。
596
597**起始版本:** 12
598
599### COMMON_EVENT_WIFI_RSSI_VALUE
600
601```c
602static const char* const COMMON_EVENT_WIFI_RSSI_VALUE = "usual.event.wifi.RSSI_VALUE"
603```
604
605**描述**
606
607表示Wi-Fi信号强度(RSSI)改变的公共事件。
608
609**起始版本:** 12
610
611### COMMON_EVENT_WIFI_CONN_STATE
612
613```c
614static const char* const COMMON_EVENT_WIFI_CONN_STATE = "usual.event.wifi.CONN_STATE"
615```
616
617**描述**
618
619表示Wi-Fi连接状态发生改变的公共事件。
620
621**起始版本:** 12
622
623### COMMON_EVENT_WIFI_HOTSPOT_STATE
624
625```c
626static const char* const COMMON_EVENT_WIFI_HOTSPOT_STATE = "usual.event.wifi.HOTSPOT_STATE"
627```
628
629**描述**
630
631表示Wi-Fi热点状态的公共事件。
632
633**起始版本:** 12
634
635### COMMON_EVENT_WIFI_AP_STA_JOIN
636
637```c
638static const char* const COMMON_EVENT_WIFI_AP_STA_JOIN = "usual.event.wifi.WIFI_HS_STA_JOIN"
639```
640
641**描述**
642
643表示客户端加入当前设备Wi-Fi热点的公共事件。
644
645**起始版本:** 12
646
647### COMMON_EVENT_WIFI_AP_STA_LEAVE
648
649```c
650static const char* const COMMON_EVENT_WIFI_AP_STA_LEAVE = "usual.event.wifi.WIFI_HS_STA_LEAVE"
651```
652
653**描述**
654
655表示客户端已断开与当前设备Wi-Fi热点的连接的公共事件。
656
657**起始版本:** 12
658
659### COMMON_EVENT_WIFI_MPLINK_STATE_CHANGE
660
661```c
662static const char* const COMMON_EVENT_WIFI_MPLINK_STATE_CHANGE = "usual.event.wifi.mplink.STATE_CHANGE"
663```
664
665**描述**
666
667表示MPLink(增强Wi-Fi功能)状态已更改的公共事件。
668
669**起始版本:** 12
670
671### COMMON_EVENT_WIFI_P2P_CONN_STATE
672
673```c
674static const char* const COMMON_EVENT_WIFI_P2P_CONN_STATE = "usual.event.wifi.p2p.CONN_STATE_CHANGE"
675```
676
677**描述**
678
679表示Wi-Fi P2P连接状态改变的公共事件。
680
681**起始版本:** 12
682
683### COMMON_EVENT_WIFI_P2P_STATE_CHANGED
684
685```c
686static const char* const COMMON_EVENT_WIFI_P2P_STATE_CHANGED = "usual.event.wifi.p2p.STATE_CHANGE"
687```
688
689**描述**
690
691表示Wi-Fi P2P状态公共事件,如启用和禁用。
692
693### COMMON_EVENT_WIFI_P2P_PEERS_STATE_CHANGED
694
695```c
696static const char* const COMMON_EVENT_WIFI_P2P_PEERS_STATE_CHANGED = "usual.event.wifi.p2p.DEVICES_CHANGE"
697```
698
699**描述**
700
701表示Wi-Fi P2P对等体状态变化的公共事件。
702
703**起始版本:** 12
704
705### COMMON_EVENT_WIFI_P2P_PEERS_DISCOVERY_STATE_CHANGED
706
707```c
708static const char* const COMMON_EVENT_WIFI_P2P_PEERS_DISCOVERY_STATE_CHANGED = "usual.event.wifi.p2p.PEER_DISCOVERY_STATE_CHANGE"
709```
710
711**描述**
712
713表示Wi-Fi P2P发现状态变化的公共事件。
714
715**起始版本:** 12
716
717### COMMON_EVENT_WIFI_P2P_CURRENT_DEVICE_STATE_CHANGED
718
719```c
720static const char* const COMMON_EVENT_WIFI_P2P_CURRENT_DEVICE_STATE_CHANGED = "usual.event.wifi.p2p.CURRENT_DEVICE_CHANGE"
721```
722
723**描述**
724
725表示Wi-Fi P2P当前设备状态变化的公共事件。
726
727**起始版本:** 12
728
729### COMMON_EVENT_WIFI_P2P_GROUP_STATE_CHANGED
730
731```c
732static const char* const COMMON_EVENT_WIFI_P2P_GROUP_STATE_CHANGED = "usual.event.wifi.p2p.GROUP_STATE_CHANGED"
733```
734
735**描述**
736
737表示Wi-Fi P2P群组信息已更改的公共事件。
738
739**起始版本:** 12
740
741### COMMON_EVENT_NFC_ACTION_ADAPTER_STATE_CHANGED
742
743```c
744static const char* const COMMON_EVENT_NFC_ACTION_ADAPTER_STATE_CHANGED = "usual.event.nfc.action.ADAPTER_STATE_CHANGED"
745```
746
747**描述**
748
749表示设备NFC状态已更改的公共事件。
750
751**起始版本:** 12
752
753### COMMON_EVENT_NFC_ACTION_RF_FIELD_ON_DETECTED
754
755```c
756static const char* const COMMON_EVENT_NFC_ACTION_RF_FIELD_ON_DETECTED = "usual.event.nfc.action.RF_FIELD_ON_DETECTED"
757```
758
759**描述**
760
761表示检测到NFC场强进入的公共事件。
762
763**起始版本:** 12
764
765### COMMON_EVENT_NFC_ACTION_RF_FIELD_OFF_DETECTED
766
767```c
768static const char* const COMMON_EVENT_NFC_ACTION_RF_FIELD_OFF_DETECTED = "usual.event.nfc.action.RF_FIELD_OFF_DETECTED"
769```
770
771**描述**
772
773表示检测到NFC场强离开的公共事件。
774
775**起始版本:** 12
776
777### COMMON_EVENT_DISCHARGING
778
779```c
780static const char* const COMMON_EVENT_DISCHARGING = "usual.event.DISCHARGING"
781```
782
783**描述**
784
785表示系统停止为电池充电的公共事件。
786
787**起始版本:** 12
788
789### COMMON_EVENT_CHARGING
790
791```c
792static const char* const COMMON_EVENT_CHARGING = "usual.event.CHARGING"
793```
794
795**描述**
796
797表示系统开始为电池充电的公共事件。
798
799### COMMON_EVENT_DEVICE_IDLE_MODE_CHANGED
800
801```c
802static const char* const COMMON_EVENT_DEVICE_IDLE_MODE_CHANGED = "usual.event.DEVICE_IDLE_MODE_CHANGED"
803```
804
805**描述**
806
807表示系统待机空闲模式已更改的公共事件。
808
809**起始版本:** 12
810
811### COMMON_EVENT_CHARGE_IDLE_MODE_CHANGED
812
813```c
814static const char* const COMMON_EVENT_CHARGE_IDLE_MODE_CHANGED = "usual.event.CHARGE_IDLE_MODE_CHANGED"
815```
816
817**描述**
818
819表示设备进入充电空闲模式的公共事件。
820
821**起始版本:** 12
822
823### COMMON_EVENT_POWER_SAVE_MODE_CHANGED
824
825```c
826static const char* const COMMON_EVENT_POWER_SAVE_MODE_CHANGED = "usual.event.POWER_SAVE_MODE_CHANGED"
827```
828
829**描述**
830
831表示系统节能模式更改的公共事件。
832
833**起始版本:** 12
834
835### COMMON_EVENT_USB_STATE
836
837```c
838static const char* const COMMON_EVENT_USB_STATE = "usual.event.hardware.usb.action.USB_STATE"
839```
840
841**描述**
842
843表示USB设备状态发生变化的公共事件。
844
845**起始版本:** 12
846
847### COMMON_EVENT_USB_PORT_CHANGED
848
849```c
850static const char* const COMMON_EVENT_USB_PORT_CHANGED = "usual.event.hardware.usb.action.USB_PORT_CHANGED"
851```
852
853**描述**
854
855表示用户设备的USB端口状态发生改变的公共事件。
856
857**起始版本:** 12
858
859### COMMON_EVENT_USB_DEVICE_ATTACHED
860
861```c
862static const char* const COMMON_EVENT_USB_DEVICE_ATTACHED = "usual.event.hardware.usb.action.USB_DEVICE_ATTACHED"
863```
864
865**描述**
866
867当用户设备作为USB主机时,USB设备已挂载的公共事件。
868
869**起始版本:** 12
870
871### COMMON_EVENT_USB_DEVICE_DETACHED
872
873```c
874static const char* const COMMON_EVENT_USB_DEVICE_DETACHED = "usual.event.hardware.usb.action.USB_DEVICE_DETACHED"
875```
876
877**描述**
878
879当用户设备作为USB主机时,USB设备被卸载的公共事件。
880
881**起始版本:** 12
882
883### COMMON_EVENT_AIRPLANE_MODE_CHANGED
884
885```c
886static const char* const COMMON_EVENT_AIRPLANE_MODE_CHANGED = "usual.event.AIRPLANE_MODE"
887```
888
889**描述**
890
891表示设备飞行模式已更改的公共事件。
892
893**起始版本:** 12
894
895### COMMON_EVENT_SPLIT_SCREEN
896
897```c
898static const char* const COMMON_EVENT_SPLIT_SCREEN = "common.event.SPLIT_SCREEN"
899```
900
901**描述**
902
903表示分屏的公共事件。
904
905**起始版本:** 12
906
907### COMMON_EVENT_QUICK_FIX_APPLY_RESULT
908
909```c
910static const char* const COMMON_EVENT_QUICK_FIX_APPLY_RESULT = "usual.event.QUICK_FIX_APPLY_RESULT"
911```
912
913**描述**
914
915表示快速修复应用的公共事件。
916
917**起始版本:** 12
918
919### COMMON_EVENT_QUICK_FIX_REVOKE_RESULT
920
921```c
922static const char* const COMMON_EVENT_QUICK_FIX_REVOKE_RESULT = "usual.event.QUICK_FIX_REVOKE_RESULT"
923```
924
925**描述**
926
927表示撤销快速修复的公共事件。
928
929**起始版本:** 12
930
931### COMMON_EVENT_USER_INFO_UPDATED
932
933```c
934static const char* const COMMON_EVENT_USER_INFO_UPDATED = "usual.event.USER_INFO_UPDATED"
935```
936
937**描述**
938
939表示用户信息已更新的公共事件。
940
941**起始版本:** 12
942
943### COMMON_EVENT_SIM_STATE_CHANGED
944
945```c
946static const char* const COMMON_EVENT_SIM_STATE_CHANGED = "usual.event.SIM_STATE_CHANGED"
947```
948
949**描述**
950
951表示SIM卡状态更新的公共事件。
952
953**起始版本:** 12
954
955### COMMON_EVENT_CALL_STATE_CHANGED
956
957```c
958static const char* const COMMON_EVENT_CALL_STATE_CHANGED = "usual.event.CALL_STATE_CHANGED"
959```
960
961**描述**
962
963表示呼叫状态更新的公共事件。
964
965**起始版本:** 12
966
967### COMMON_EVENT_NETWORK_STATE_CHANGED
968
969```c
970static const char* const COMMON_EVENT_NETWORK_STATE_CHANGED = "usual.event.NETWORK_STATE_CHANGED"
971```
972
973**描述**
974
975表示网络状态更新的公共事件。
976
977**起始版本:** 12
978
979### COMMON_EVENT_SIGNAL_INFO_CHANGED
980
981```c
982static const char* const COMMON_EVENT_SIGNAL_INFO_CHANGED = "usual.event.SIGNAL_INFO_CHANGED"
983```
984
985**描述**
986
987表示信号信息更新的公共事件。
988
989**起始版本:** 12
990
991### COMMON_EVENT_SCREEN_UNLOCKED
992
993```c
994static const char* const COMMON_EVENT_SCREEN_UNLOCKED = "usual.event.SCREEN_UNLOCKED"
995```
996
997**描述**
998
999表示屏幕解锁的公共事件。
1000
1001**起始版本:** 12
1002
1003### COMMON_EVENT_SCREEN_LOCKED
1004
1005```c
1006static const char* const COMMON_EVENT_SCREEN_LOCKED = "usual.event.SCREEN_LOCKED"
1007```
1008
1009**描述**
1010
1011表示屏幕锁定的公共事件。
1012
1013**起始版本:** 12
1014
1015### COMMON_EVENT_HTTP_PROXY_CHANGE
1016
1017```c
1018static const char* const COMMON_EVENT_HTTP_PROXY_CHANGE = "usual.event.HTTP_PROXY_CHANGE"
1019```
1020
1021**描述**
1022
1023表示HTTP代理的配置信息发生变化的公共事件。
1024
1025**起始版本:** 12
1026
1027### COMMON_EVENT_CONNECTIVITY_CHANGE
1028
1029```c
1030static const char* const COMMON_EVENT_CONNECTIVITY_CHANGE = "usual.event.CONNECTIVITY_CHANGE"
1031```
1032
1033**描述**
1034
1035表示网络连接状态变化的公共事件。
1036
1037**起始版本:** 12
1038
1039### COMMON_EVENT_MINORSMODE_ON
1040
1041```c
1042static const char* const COMMON_EVENT_MINORSMODE_ON = "usual.event.MINORSMODE_ON"
1043```
1044
1045**描述**
1046
1047表示未成年人模式开启的公共事件。
1048
1049**起始版本:** 12
1050
1051### COMMON_EVENT_MINORSMODE_OFF
1052
1053```c
1054static const char* const COMMON_EVENT_MINORSMODE_OFF = "usual.event.MINORSMODE_OFF"
1055```
1056
1057**描述**
1058
1059表示未成年人模式关闭的公共事件。
1060
1061**起始版本:** 12
1062
1063## 函数说明
1064
1065### OH_CommonEvent_CreateSubscribeInfo
1066
1067```cpp
1068CommonEvent_SubscribeInfo* OH_CommonEvent_CreateSubscribeInfo(const char* events[], int32_t eventsNum)
1069```
1070
1071**描述**
1072
1073创建订阅者信息。
1074
1075**起始版本:** 12
1076
1077**参数:**
1078
1079| 名称 | 描述 |
1080| -------- | -------- |
1081| events | 订阅的事件。 |
1082| eventsNum | 事件数量。 |
1083
1084**返回:**
1085
1086返回订阅者信息。
1087
1088### OH_CommonEvent_SetPublisherPermission
1089
1090```cpp
1091CommonEvent_ErrCode OH_CommonEvent_SetPublisherPermission(CommonEvent_SubscribeInfo* info, const char* permission)
1092```
1093
1094**描述**
1095
1096设置订阅者权限。
1097
1098**起始版本:** 12
1099
1100**参数:**
1101
1102| 名称 | 描述 |
1103| -------- | -------- |
1104| info | 订阅者信息。 |
1105| permission | 权限名称。 |
1106
1107**返回:**
1108
1109返回COMMONEVENT_ERR_OK表示成功;返回COMMONEVENT_ERR_INVALID_PARAMETER表示info为空指针。
1110
1111### OH_CommonEvent_SetPublisherBundleName
1112
1113```cpp
1114CommonEvent_ErrCode OH_CommonEvent_SetPublisherBundleName(CommonEvent_SubscribeInfo* info, const char* bundleName)
1115```
1116
1117**描述**
1118
1119设置订阅者包名称。
1120
1121**起始版本:** 12
1122
1123**参数:**
1124
1125| 名称 | 描述 |
1126| -------- | -------- |
1127| info | 订阅者信息。 |
1128| bundleName | 包名称。 |
1129
1130**返回:**
1131
1132返回COMMONEVENT_ERR_OK表示成功;返回COMMONEVENT_ERR_INVALID_PARAMETER表示info为空指针。
1133
1134### OH_CommonEvent_DestroySubscribeInfo
1135
1136```cpp
1137void OH_CommonEvent_DestroySubscribeInfo(CommonEvent_SubscribeInfo* info)
1138```
1139
1140**描述**
1141
1142销毁订阅者信息。
1143
1144**起始版本:** 12
1145
1146**参数:**
1147
1148| 名称 | 描述 |
1149| -------- | -------- |
1150| info | 订阅者信息。 |
1151
1152### OH_CommonEvent_CreateSubscriber
1153
1154```cpp
1155CommonEvent_Subscriber* OH_CommonEvent_CreateSubscriber(const CommonEvent_SubscribeInfo* info, CommonEvent_ReceiveCallback callback)
1156```
1157
1158**描述**
1159
1160创建订阅者。
1161
1162**起始版本:** 12
1163
1164**参数:**
1165
1166| 名称 | 描述 |
1167| -------- | -------- |
1168| info | 订阅者信息。 |
1169| callback | 事件回调函数。 |
1170
1171**返回:**
1172
1173返回订阅者。
1174
1175### OH_CommonEvent_DestroySubscriber
1176
1177```cpp
1178void OH_CommonEvent_DestroySubscriber(CommonEvent_Subscriber* subscriber)
1179```
1180
1181**描述**
1182
1183销毁订阅者。
1184
1185**起始版本:** 12
1186
1187**参数:**
1188
1189| 名称 | 描述 |
1190| -------- | -------- |
1191| subscriber | 订阅者。 |
1192
1193### OH_CommonEvent_Subscribe
1194
1195```cpp
1196CommonEvent_ErrCode OH_CommonEvent_Subscribe(const CommonEvent_Subscriber* subscriber)
1197```
1198
1199**描述**
1200
1201订阅公共事件。
1202
1203**起始版本:** 12
1204
1205**参数:**
1206
1207| 名称 | 描述 |
1208| -------- | -------- |
1209| subscriber | 订阅者。 |
1210
1211**返回:**
1212
1213返回COMMONEVENT_ERR_OK表示成功;返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数subscriber为空;返回COMMONEVENT_ERR_SENDING_REQUEST_FAILED表示IPC发送失败;返回COMMONEVENT_ERR_INIT_UNDONE表示公共事件服务未初始化;返回COMMONEVENT_ERR_SUBSCRIBER_NUM_EXCEEDED表示当前进程订阅者超过200个;返回COMMONEVENT_ERR_ALLOC_MEMORY_FAILED表示系统分配内存失败。
1214
1215### OH_CommonEvent_UnSubscribe
1216
1217```cpp
1218CommonEvent_ErrCode OH_CommonEvent_UnSubscribe(const CommonEvent_Subscriber* subscriber)
1219```
1220
1221**描述**
1222
1223退订公共事件。
1224
1225**起始版本:** 12
1226
1227**参数:**
1228
1229| 名称 | 描述 |
1230| -------- | -------- |
1231| subscriber | 订阅者。 |
1232
1233**返回:**
1234
1235返回COMMONEVENT_ERR_OK表示成功;返回COMMONEVENT_ERR_INVALID_PARAMETER表示参数subscriber为空;返回COMMONEVENT_ERR_SENDING_REQUEST_FAILED表示IPC发送失败;返回COMMONEVENT_ERR_INIT_UNDONE表示公共事件服务未初始化。
1236
1237### OH_CommonEvent_GetEventFromRcvData
1238
1239```cpp
1240const char* OH_CommonEvent_GetEventFromRcvData(const CommonEvent_RcvData* rcvData)
1241```
1242
1243**描述**
1244
1245获取回调公共事件名称。
1246
1247**起始版本:** 12
1248
1249**参数:**
1250
1251| 名称 | 描述 |
1252| -------- | -------- |
1253| rcvData | 公共事件回调数据。 |
1254
1255**返回:**
1256
1257返回公共事件名称。
1258
1259### OH_CommonEvent_GetCodeFromRcvData
1260
1261```cpp
1262int32_t OH_CommonEvent_GetCodeFromRcvData(const CommonEvent_RcvData* rcvData)
1263```
1264
1265**描述**
1266
1267获取回调公共事件结果代码。
1268
1269**起始版本:** 12
1270
1271**参数:**
1272
1273| 名称 | 描述 |
1274| -------- | -------- |
1275| rcvData | 公共事件回调数据。 |
1276
1277**返回:**
1278
1279返回公共事件结果代码。默认为0。
1280
1281### OH_CommonEvent_GetDataStrFromRcvData
1282
1283```cpp
1284const char* OH_CommonEvent_GetDataStrFromRcvData(const CommonEvent_RcvData* rcvData)
1285```
1286
1287**描述**
1288
1289获取回调公共事件自定义结果数据。
1290
1291**起始版本:** 12
1292
1293**参数:**
1294
1295| 名称 | 描述 |
1296| -------- | -------- |
1297| rcvData | 公共事件回调数据。 |
1298
1299**返回:**
1300
1301返回公共事件自定义结果数据。默认为null。
1302
1303### OH_CommonEvent_GetBundleNameFromRcvData
1304
1305```cpp
1306const char* OH_CommonEvent_GetBundleNameFromRcvData(const CommonEvent_RcvData* rcvData)
1307```
1308
1309**描述**
1310
1311获取回调公共事件包名称。
1312
1313**起始版本:** 12
1314
1315**参数:**
1316
1317| 名称 | 描述 |
1318| -------- | -------- |
1319| rcvData | 公共事件回调数据。 |
1320
1321**返回:**
1322
1323返回公共事件包名称。默认为null。
1324
1325### OH_CommonEvent_GetParametersFromRcvData
1326
1327```cpp
1328const CommonEvent_Parameters* OH_CommonEvent_GetParametersFromRcvData(const CommonEvent_RcvData* rcvData)
1329```
1330
1331**描述**
1332
1333获取回调公共事件附件信息。
1334
1335**起始版本:** 12
1336
1337**参数:**
1338
1339| 名称 | 描述 |
1340| -------- | -------- |
1341| rcvData | 公共事件回调数据。 |
1342
1343**返回:**
1344
1345返回公共事件附加信息。默认为null。
1346
1347### OH_CommonEvent_HasKeyInParameters
1348
1349```cpp
1350bool OH_CommonEvent_HasKeyInParameters(const CommonEvent_Parameters* para, const char* key)
1351```
1352
1353**描述**
1354
1355查询公共事件附加信息中是否存在该键值对信息。
1356
1357**起始版本:** 12
1358
1359**参数:**
1360
1361| 名称 | 描述 |
1362| -------- | -------- |
1363| para | 公共事件附加信息。 |
1364| key | 数据键。 |
1365
1366**返回:**
1367
1368返回true表示存在该键值对信息,返回false表示不存在。
1369
1370### OH_CommonEvent_GetIntFromParameters
1371
1372```cpp
1373int OH_CommonEvent_GetIntFromParameters(const CommonEvent_Parameters* para, const char* key, const int defaultValue)
1374```
1375
1376**描述**
1377
1378获取公共事件附加信息中键为key的int类型数据。
1379
1380**起始版本:** 12
1381
1382**参数:**
1383
1384| 名称 | 描述 |
1385| -------- | -------- |
1386| para | 公共事件附加信息。 |
1387| key | 数据键。 |
1388| defaultValue | 默认返回值。 |
1389
1390### OH_CommonEvent_GetIntArrayFromParameters
1391
1392```cpp
1393int32_t OH_CommonEvent_GetIntArrayFromParameters(const CommonEvent_Parameters* para, const char* key, int** array)
1394```
1395
1396**描述**
1397
1398获取公共事件附加信息中键为key的int数组数据。
1399
1400**起始版本:** 12
1401
1402**参数:**
1403
1404| 名称 | 描述 |
1405| -------- | -------- |
1406| para | 公共事件附加信息。 |
1407| key | 数据键。 |
1408| array | 接收数据的int数组。 |
1409
1410**返回:**
1411
1412返回数组长度。
1413
1414### OH_CommonEvent_GetLongFromParameters
1415
1416```cpp
1417long OH_CommonEvent_GetLongFromParameters(const CommonEvent_Parameters* para, const char* key, const long defaultValue)
1418```
1419
1420**描述**
1421
1422获取公共事件附加信息中键为key的long类型数据。
1423
1424**起始版本:** 12
1425
1426**参数:**
1427
1428| 名称 | 描述 |
1429| -------- | -------- |
1430| para | 公共事件附加信息。 |
1431| key | 数据键。 |
1432| defaultValue | 默认返回值。 |
1433
1434### OH_CommonEvent_GetLongArrayFromParameters
1435
1436```cpp
1437int32_t OH_CommonEvent_GetLongArrayFromParameters(const CommonEvent_Parameters* para, const char* key, long** array)
1438```
1439
1440**描述**
1441
1442获取公共事件附加信息中键为key的long数组数据。
1443
1444**起始版本:** 12
1445
1446**参数:**
1447
1448| 名称 | 描述 |
1449| -------- | -------- |
1450| para | 公共事件附加信息。 |
1451| key | 数据键。 |
1452| array | 接收数据的long数组。 |
1453
1454**返回:**
1455
1456返回数组长度。
1457
1458### OH_CommonEvent_GetBoolFromParameters
1459
1460```cpp
1461bool OH_CommonEvent_GetBoolFromParameters(const CommonEvent_Parameters* para, const char* key, const bool defaultValue)
1462```
1463
1464**描述**
1465
1466获取公共事件附加信息中键为key的布尔类型数据。
1467
1468**起始版本:** 12
1469
1470**参数:**
1471
1472| 名称 | 描述 |
1473| -------- | -------- |
1474| para | 公共事件附加信息。 |
1475| key | 数据键。 |
1476| defaultValue | 默认返回值。 |
1477
1478### OH_CommonEvent_GetBoolArrayFromParameters
1479
1480```cpp
1481int32_t OH_CommonEvent_GetBoolArrayFromParameters(const CommonEvent_Parameters* para, const char* key, bool** array)
1482```
1483
1484**描述**
1485
1486获取公共事件附加信息中键为key的布尔数组数据。
1487
1488**起始版本:** 12
1489
1490**参数:**
1491
1492| 名称 | 描述 |
1493| -------- | -------- |
1494| para | 公共事件附加信息。 |
1495| key | 数据键。 |
1496| array | 接收数据的long数组。 |
1497
1498**返回:**
1499
1500返回数组长度。
1501
1502### OH_CommonEvent_GetCharFromParameters
1503
1504```cpp
1505char OH_CommonEvent_GetCharFromParameters(const CommonEvent_Parameters* para, const char* key, const char defaultValue)
1506```
1507
1508**描述**
1509
1510获取公共事件附加信息中键为key的字符类型数据。
1511
1512**起始版本:** 12
1513
1514**参数:**
1515
1516| 名称 | 描述 |
1517| -------- | -------- |
1518| para | 公共事件附加信息。 |
1519| key | 数据键。 |
1520| defaultValue | 默认返回值。 |
1521
1522### OH_CommonEvent_GetCharArrayFromParameters
1523
1524```cpp
1525int32_t OH_CommonEvent_GetCharArrayFromParameters(const CommonEvent_Parameters* para, const char* key, char** array)
1526```
1527
1528**描述**
1529
1530获取公共事件附加信息中键为key的字符数组数据。
1531
1532**起始版本:** 12
1533
1534**参数:**
1535
1536| 名称 | 描述 |
1537| -------- | -------- |
1538| para | 公共事件附加信息。 |
1539| key | 数据键。 |
1540| array | 接收数据的字符数组。 |
1541
1542**返回:**
1543
1544返回数组长度。
1545
1546### OH_CommonEvent_GetDoubleFromParameters
1547
1548```cpp
1549double OH_CommonEvent_GetDoubleFromParameters(const CommonEvent_Parameters* para, const char* key, const double defaultValue)
1550```
1551
1552**描述**
1553
1554获取公共事件附加信息中键为key的double类型数据。
1555
1556**起始版本:** 12
1557
1558**参数:**
1559
1560| 名称 | 描述 |
1561| -------- | -------- |
1562| para | 公共事件附加信息。 |
1563| key | 数据键。 |
1564| defaultValue | 默认返回值。 |
1565
1566### OH_CommonEvent_GetDoubleArrayFromParameters
1567
1568```cpp
1569int32_t OH_CommonEvent_GetDoubleArrayFromParameters(const CommonEvent_Parameters* para, const char* key, double** array)
1570```
1571
1572**描述**
1573
1574获取公共事件附加信息中键为key的double数组数据。
1575
1576**起始版本:** 12
1577
1578**参数:**
1579
1580| 名称 | 描述 |
1581| -------- | -------- |
1582| para | 公共事件附加信息。 |
1583| key | 数据键。 |
1584| array | 接收数据的字符数组。 |
1585
1586**返回:**
1587
1588返回数组长度。默认为0。
1589