• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 公共事件模块
2
3> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
4> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
5>
6> API 9当前为Canary版本,仅供使用,不保证接口可稳定调用。
7
8## 公共事件列表
9
10| 系统公共事件宏      | 系统公共事件名称          | 订阅者所需权限     |
11| ------------ | ------------------ | ---------------------- |
12| COMMON_EVENT_BOOT_COMPLETED                                  | usual.event.BOOT_COMPLETED                                  | ohos.permission.RECEIVER_STARTUP_COMPLETED                   |
13| COMMON_EVENT_LOCKED_BOOT_COMPLETED                           | usual.event.LOCKED_BOOT_COMPLETED                           | ohos.permission.RECEIVER_STARTUP_COMPLETED                   |
14| COMMON_EVENT_SHUTDOWN                                        | usual.event.SHUTDOWN                                        | 无                                                           |
15| COMMON_EVENT_BATTERY_CHANGED                                 | usual.event.BATTERY_CHANGED                                 | 无                                                           |
16| COMMON_EVENT_BATTERY_LOW                                     | usual.event.BATTERY_LOW                                     | 无                                                           |
17| COMMON_EVENT_BATTERY_OKAY                                    | usual.event.BATTERY_OKAY                                    | 无                                                           |
18| COMMON_EVENT_POWER_CONNECTED                                 | usual.event.POWER_CONNECTED                                 | 无                                                           |
19| COMMON_EVENT_POWER_DISCONNECTED                              | usual.event.POWER_DISCONNECTED                              | 无                                                           |
20| COMMON_EVENT_SCREEN_OFF                                      | usual.event.SCREEN_OFF                                      | 无                                                           |
21| COMMON_EVENT_SCREEN_ON                                       | usual.event.SCREEN_ON                                       | 无                                                           |
22| COMMON_EVENT_THERMAL_LEVEL_CHANGED                           | usual.event.THERMAL_LEVEL_CHANGED                           | 无                                                           |
23| COMMON_EVENT_USER_PRESENT                                    | usual.event.USER_PRESENT                                    | 无                                                           |
24| COMMON_EVENT_TIME_TICK                                       | usual.event.TIME_TICK                                       | 无                                                           |
25| COMMON_EVENT_TIME_CHANGED                                    | usual.event.TIME_CHANGED                                    | 无                                                           |
26| COMMON_EVENT_DATE_CHANGED                                    | usual.event.DATE_CHANGED                                    | 无                                                           |
27| COMMON_EVENT_TIMEZONE_CHANGED                                | usual.event.TIMEZONE_CHANGED                                | 无                                                           |
28| COMMON_EVENT_CLOSE_SYSTEM_DIALOGS                            | usual.event.CLOSE_SYSTEM_DIALOGS                            | 无                                                           |
29| COMMON_EVENT_PACKAGE_ADDED                                   | usual.event.PACKAGE_ADDED                                   | 无                                                           |
30| COMMON_EVENT_PACKAGE_REPLACED                                | usual.event.PACKAGE_REPLACED                                | 无                                                           |
31| COMMON_EVENT_MY_PACKAGE_REPLACED                             | usual.event.MY_PACKAGE_REPLACED                             | 无                                                           |
32| COMMON_EVENT_PACKAGE_REMOVED                                 | usual.event.PACKAGE_REMOVED                                 | 无                                                           |
33| COMMON_EVENT_BUNDLE_REMOVED                                  | usual.event.BUNDLE_REMOVED                                  | 无                                                           |
34| COMMON_EVENT_PACKAGE_FULLY_REMOVED                           | usual.event.PACKAGE_FULLY_REMOVED                           | 无                                                           |
35| COMMON_EVENT_PACKAGE_CHANGED                                 | usual.event.PACKAGE_CHANGED                                 | 无                                                           |
36| COMMON_EVENT_PACKAGE_RESTARTED                               | usual.event.PACKAGE_RESTARTED                               | 无                                                           |
37| COMMON_EVENT_PACKAGE_DATA_CLEARED                            | usual.event.PACKAGE_DATA_CLEARED                            | 无                                                           |
38| COMMON_EVENT_PACKAGES_SUSPENDED                              | usual.event.PACKAGES_SUSPENDED                              | 无                                                           |
39| COMMON_EVENT_PACKAGES_UNSUSPENDED                            | usual.event.PACKAGES_UNSUSPENDED                            | 无                                                           |
40| COMMON_EVENT_MY_PACKAGE_SUSPENDED                            | usual.event.MY_PACKAGE_SUSPENDED                            | 无                                                           |
41| COMMON_EVENT_MY_PACKAGE_UNSUSPENDED                          | usual.event.MY_PACKAGE_UNSUSPENDED                          | 无                                                           |
42| COMMON_EVENT_UID_REMOVED                                     | usual.event.UID_REMOVED                                     | 无                                                           |
43| COMMON_EVENT_PACKAGE_FIRST_LAUNCH                            | usual.event.PACKAGE_FIRST_LAUNCH                            | 无                                                           |
44| COMMON_EVENT_PACKAGE_NEEDS_VERIFICATION                      | usual.event.PACKAGE_NEEDS_VERIFICATION                      | 无                                                           |
45| COMMON_EVENT_PACKAGE_VERIFIED                                | usual.event.PACKAGE_VERIFIED                                | 无                                                           |
46| COMMON_EVENT_EXTERNAL_APPLICATIONS_AVAILABLE                 | usual.event.EXTERNAL_APPLICATIONS_AVAILABLE                 | 无                                                           |
47| COMMON_EVENT_EXTERNAL_APPLICATIONS_UNAVAILABLE               | usual.event.EXTERNAL_APPLICATIONS_UNAVAILABLE               | 无                                                           |
48| COMMON_EVENT_CONFIGURATION_CHANGED                           | usual.event.CONFIGURATION_CHANGED                           | 无                                                           |
49| COMMON_EVENT_LOCALE_CHANGED                                  | usual.event.LOCALE_CHANGED                                  | 无                                                           |
50| COMMON_EVENT_MANAGE_PACKAGE_STORAGE                          | usual.event.MANAGE_PACKAGE_STORAGE                          | 无                                                           |
51| COMMON_EVENT_DRIVE_MODE                                      | common.event.DRIVE_MODE                                     | 无                                                           |
52| COMMON_EVENT_HOME_MODE                                       | common.event.HOME_MODE                                      | 无                                                           |
53| COMMON_EVENT_OFFICE_MODE                                     | common.event.OFFICE_MODE                                    | 无                                                           |
54| COMMON_EVENT_USER_STARTED                                    | usual.event.USER_STARTED                                    | 无                                                           |
55| COMMON_EVENT_USER_BACKGROUND                                 | usual.event.USER_BACKGROUND                                 | 无                                                           |
56| COMMON_EVENT_USER_FOREGROUND                                 | usual.event.USER_FOREGROUND                                 | 无                                                           |
57| COMMON_EVENT_USER_SWITCHED                                   | usual.event.USER_SWITCHED                                   | ohos.permission.MANAGE_USERS                                 |
58| COMMON_EVENT_USER_STARTING                                   | usual.event.USER_STARTING                                   | ohos.permission.INTERACT_ACROSS_USERS                        |
59| COMMON_EVENT_USER_UNLOCKED                                   | usual.event.USER_UNLOCKED                                   | 无                                                           |
60| COMMON_EVENT_USER_STOPPING                                   | usual.event.USER_STOPPING                                   | ohos.permission.INTERACT_ACROSS_USERS                        |
61| COMMON_EVENT_USER_STOPPED                                    | usual.event.USER_STOPPED                                    | 无                                                           |
62| COMMON_EVENT_HWID_LOGIN                                      | common.event.HWID_LOGIN                                     | 无                                                           |
63| COMMON_EVENT_HWID_LOGOUT                                     | common.event.HWID_LOGOUT                                    | 无                                                           |
64| COMMON_EVENT_HWID_TOKEN_INVALID                              | common.event.HWID_TOKEN_INVALID                             | 无                                                           |
65| COMMON_EVENT_HWID_LOGOFF                                     | common.event.HWID_LOGOFF                                    | 无                                                           |
66| COMMON_EVENT_WIFI_POWER_STATE                                | usual.event.wifi.POWER_STATE                                | 无                                                           |
67| COMMON_EVENT_WIFI_SCAN_FINISHED                              | usual.event.wifi.SCAN_FINISHED                              | ohos.permission.LOCATION                                     |
68| COMMON_EVENT_WIFI_RSSI_VALUE                                 | usual.event.wifi.RSSI_VALUE                                 | ohos.permission.GET_WIFI_INFO                                |
69| COMMON_EVENT_WIFI_CONN_STATE                                 | usual.event.wifi.CONN_STATE                                 | 无                                                           |
70| COMMON_EVENT_WIFI_HOTSPOT_STATE                              | usual.event.wifi.HOTSPOT_STATE                              | 无                                                           |
71| COMMON_EVENT_WIFI_AP_STA_JOIN                                | usual.event.wifi.WIFI_HS_STA_JOIN                           | ohos.permission.GET_WIFI_INFO                                |
72| COMMON_EVENT_WIFI_AP_STA_LEAVE                               | usual.event.wifi.WIFI_HS_STA_LEAVE                          | ohos.permission.GET_WIFI_INFO                                |
73| COMMON_EVENT_WIFI_MPLINK_STATE_CHANGE                        | usual.event.wifi.mplink.STATE_CHANGE                        | ohos.permission.MPLINK_CHANGE_STATE                          |
74| COMMON_EVENT_WIFI_P2P_CONN_STATE                             | usual.event.wifi.p2p.CONN_STATE_CHANGE                      | ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION   |
75| COMMON_EVENT_WIFI_P2P_STATE_CHANGED                          | usual.event.wifi.p2p.STATE_CHANGE                           | ohos.permission.GET_WIFI_INFO                                |
76| COMMON_EVENT_WIFI_P2P_PEERS_STATE_CHANGED                    | usual.event.wifi.p2p.DEVICES_CHANGE                         | ohos.permission.GET_WIFI_INFO                                |
77| COMMON_EVENT_WIFI_P2P_PEERS_DISCOVERY_STATE_CHANGED          | usual.event.wifi.p2p.PEER_DISCOVERY_STATE_CHANGE            | ohos.permission.GET_WIFI_INFO                                |
78| COMMON_EVENT_WIFI_P2P_CURRENT_DEVICE_STATE_CHANGED           | usual.event.wifi.p2p.CURRENT_DEVICE_CHANGE                  | ohos.permission.GET_WIFI_INFO                                |
79| COMMON_EVENT_WIFI_P2P_GROUP_STATE_CHANGED                    | usual.event.wifi.p2p.GROUP_STATE_CHANGED                    | ohos.permission.GET_WIFI_INFO                                |
80| COMMON_EVENT_BLUETOOTH_HANDSFREE_AG_CONNECT_STATE_UPDATE     | usual.event.bluetooth.handsfree.ag.CONNECT_STATE_UPDATE     | ohos.permission.USE_BLUETOOTH                                |
81| COMMON_EVENT_BLUETOOTH_HANDSFREE_AG_CURRENT_DEVICE_UPDATE    | usual.event.bluetooth.handsfree.ag.CURRENT_DEVICE_UPDATE    | ohos.permission.USE_BLUETOOTH                                |
82| COMMON_EVENT_BLUETOOTH_HANDSFREE_AG_AUDIO_STATE_UPDATE       | usual.event.bluetooth.handsfree.ag.AUDIO_STATE_UPDATE       | ohos.permission.USE_BLUETOOTH                                |
83| COMMON_EVENT_BLUETOOTH_A2DPSOURCE_CONNECT_STATE_UPDATE       | usual.event.bluetooth.a2dpsource.CONNECT_STATE_UPDATE       | ohos.permission.USE_BLUETOOTH                                |
84| COMMON_EVENT_BLUETOOTH_A2DPSOURCE_CURRENT_DEVICE_UPDATE      | usual.event.bluetooth.a2dpsource.CURRENT_DEVICE_UPDATE      | ohos.permission.USE_BLUETOOTH                                |
85| COMMON_EVENT_BLUETOOTH_A2DPSOURCE_PLAYING_STATE_UPDATE       | usual.event.bluetooth.a2dpsource.PLAYING_STATE_UPDATE       | ohos.permission.USE_BLUETOOTH                                |
86| COMMON_EVENT_BLUETOOTH_A2DPSOURCE_AVRCP_CONNECT_STATE_UPDATE | usual.event.bluetooth.a2dpsource.AVRCP_CONNECT_STATE_UPDATE | ohos.permission.USE_BLUETOOTH                                |
87| COMMON_EVENT_BLUETOOTH_A2DPSOURCE_CODEC_VALUE_UPDATE         | usual.event.bluetooth.a2dpsource.CODEC_VALUE_UPDATE         | ohos.permission.USE_BLUETOOTH                                |
88| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_DISCOVERED               | usual.event.bluetooth.remotedevice.DISCOVERED               | ohos.permission.LOCATION and ohos.permission.USE_BLUETOOTH   |
89| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CLASS_VALUE_UPDATE       | usual.event.bluetooth.remotedevice.CLASS_VALUE_UPDATE       | ohos.permission.USE_BLUETOOTH                                |
90| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_ACL_CONNECTED            | usual.event.bluetooth.remotedevice.ACL_CONNECTED            | ohos.permission.USE_BLUETOOTH                                |
91| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_ACL_DISCONNECTED         | usual.event.bluetooth.remotedevice.ACL_DISCONNECTED         | ohos.permission.USE_BLUETOOTH                                |
92| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_NAME_UPDATE              | usual.event.bluetooth.remotedevice.NAME_UPDATE              | ohos.permission.USE_BLUETOOTH                                |
93| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIR_STATE               | usual.event.bluetooth.remotedevice.PAIR_STATE               | ohos.permission.USE_BLUETOOTH                                |
94| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_BATTERY_VALUE_UPDATE     | usual.event.bluetooth.remotedevice.BATTERY_VALUE_UPDATE     | ohos.permission.USE_BLUETOOTH                                |
95| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_SDP_RESULT               | usual.event.bluetooth.remotedevice.SDP_RESULT               | 无                                                           |
96| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_UUID_VALUE               | usual.event.bluetooth.remotedevice.UUID_VALUE               | ohos.permission.DISCOVER_BLUETOOTH                           |
97| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIRING_REQ              | usual.event.bluetooth.remotedevice.PAIRING_REQ              | ohos.permission.DISCOVER_BLUETOOTH                           |
98| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIRING_CANCEL           | usual.event.bluetooth.remotedevice.PAIRING_CANCEL           | 无                                                           |
99| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REQ              | usual.event.bluetooth.remotedevice.CONNECT_REQ              | 无                                                           |
100| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REPLY            | usual.event.bluetooth.remotedevice.CONNECT_REPLY            | 无                                                           |
101| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_CANCEL           | usual.event.bluetooth.remotedevice.CONNECT_CANCEL           | 无                                                           |
102| COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_CONNECT_STATE_UPDATE    | usual.event.bluetooth.handsfreeunit.CONNECT_STATE_UPDATE    | 无                                                           |
103| COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AUDIO_STATE_UPDATE      | usual.event.bluetooth.handsfreeunit.AUDIO_STATE_UPDATE      | 无                                                           |
104| COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_COMMON_EVENT         | usual.event.bluetooth.handsfreeunit.AG_COMMON_EVENT         | 无                                                           |
105| COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_CALL_STATE_UPDATE    | usual.event.bluetooth.handsfreeunit.AG_CALL_STATE_UPDATE    | 无                                                           |
106| COMMON_EVENT_BLUETOOTH_HOST_STATE_UPDATE                     | usual.event.bluetooth.host.STATE_UPDATE                     | ohos.permission.USE_BLUETOOTH                                |
107| COMMON_EVENT_BLUETOOTH_HOST_REQ_DISCOVERABLE                 | usual.event.bluetooth.host.REQ_DISCOVERABLE                 | 无                                                           |
108| COMMON_EVENT_BLUETOOTH_HOST_REQ_ENABLE                       | usual.event.bluetooth.host.REQ_ENABLE                       | ohos.permission.USE_BLUETOOTH                                |
109| COMMON_EVENT_BLUETOOTH_HOST_REQ_DISABLE                      | usual.event.bluetooth.host.REQ_DISABLE                      | ohos.permission.USE_BLUETOOTH                                |
110| COMMON_EVENT_BLUETOOTH_HOST_SCAN_MODE_UPDATE                 | usual.event.bluetooth.host.SCAN_MODE_UPDATE                 | ohos.permission.USE_BLUETOOTH                                |
111| COMMON_EVENT_BLUETOOTH_HOST_DISCOVERY_STARTED                | usual.event.bluetooth.host.DISCOVERY_STARTED                | ohos.permission.USE_BLUETOOTH                                |
112| COMMON_EVENT_BLUETOOTH_HOST_DISCOVERY_FINISHED               | usual.event.bluetooth.host.DISCOVERY_FINISHED               | ohos.permission.USE_BLUETOOTH                                |
113| COMMON_EVENT_BLUETOOTH_HOST_NAME_UPDATE                      | usual.event.bluetooth.host.NAME_UPDATE                      | ohos.permission.USE_BLUETOOTH                                |
114| COMMON_EVENT_BLUETOOTH_A2DPSINK_CONNECT_STATE_UPDATE         | usual.event.bluetooth.a2dpsink.CONNECT_STATE_UPDATE         | ohos.permission.USE_BLUETOOTH                                |
115| COMMON_EVENT_BLUETOOTH_A2DPSINK_PLAYING_STATE_UPDATE         | usual.event.bluetooth.a2dpsink.PLAYING_STATE_UPDATE         | ohos.permission.USE_BLUETOOTH                                |
116| COMMON_EVENT_BLUETOOTH_A2DPSINK_AUDIO_STATE_UPDATE           | usual.event.bluetooth.a2dpsink.AUDIO_STATE_UPDATE           | ohos.permission.USE_BLUETOOTH                                |
117| COMMON_EVENT_NFC_ACTION_ADAPTER_STATE_CHANGED                | usual.event.nfc.action.ADAPTER_STATE_CHANGED                | 无                                                           |
118| COMMON_EVENT_NFC_ACTION_RF_FIELD_ON_DETECTED                 | usual.event.nfc.action.RF_FIELD_ON_DETECTED                 | ohos.permission.MANAGE_SECURE_SETTINGS                       |
119| COMMON_EVENT_NFC_ACTION_RF_FIELD_OFF_DETECTED                | usual.event.nfc.action.RF_FIELD_OFF_DETECTED                | ohos.permission.MANAGE_SECURE_SETTINGS                       |
120| COMMON_EVENT_DISCHARGING                                     | usual.event.DISCHARGING                                     | 无                                                           |
121| COMMON_EVENT_CHARGING                                        | usual.event.CHARGING                                        | 无                                                           |
122| COMMON_EVENT_DEVICE_IDLE_MODE_CHANGED                        | usual.event.DEVICE_IDLE_MODE_CHANGED                        | 无                                                           |
123| COMMON_EVENT_POWER_SAVE_MODE_CHANGED                         | usual.event.POWER_SAVE_MODE_CHANGED                         | 无                                                           |
124| COMMON_EVENT_USER_ADDED                                      | usual.event.USER_ADDED                                      | ohos.permission.MANAGE_USERS                                 |
125| COMMON_EVENT_USER_REMOVED                                    | usual.event.USER_REMOVED                                    | ohos.permission.MANAGE_USERS                                 |
126| COMMON_EVENT_ABILITY_ADDED                                   | usual.event.ABILITY_ADDED                                   | ohos.permission.LISTEN_BUNDLE_CHANGE                         |
127| COMMON_EVENT_ABILITY_REMOVED                                 | usual.event.ABILITY_REMOVED                                 | ohos.permission.LISTEN_BUNDLE_CHANGE                         |
128| COMMON_EVENT_ABILITY_UPDATED                                 | usual.event.ABILITY_UPDATED                                 | ohos.permission.LISTEN_BUNDLE_CHANGE                         |
129| COMMON_EVENT_LOCATION_MODE_STATE_CHANGED                     | usual.event.location.MODE_STATE_CHANGED                     | 无                                                           |
130| COMMON_EVENT_IVI_SLEEP                                       | common.event.IVI_SLEEP                                      | 无                                                           |
131| COMMON_EVENT_IVI_PAUSE                                       | common.event.IVI_PAUSE                                      | 无                                                           |
132| COMMON_EVENT_IVI_STANDBY                                     | common.event.IVI_STANDBY                                    | 无                                                           |
133| COMMON_EVENT_IVI_LASTMODE_SAVE                               | common.event.IVI_LASTMODE_SAVE                              | 无                                                           |
134| COMMON_EVENT_IVI_VOLTAGE_ABNORMAL                            | common.event.IVI_VOLTAGE_ABNORMAL                           | 无                                                           |
135| COMMON_EVENT_IVI_HIGH_TEMPERATURE                            | common.event.IVI_HIGH_TEMPERATURE                           | 无                                                           |
136| COMMON_EVENT_IVI_EXTREME_TEMPERATURE                         | common.event.IVI_EXTREME_TEMPERATURE                        | 无                                                           |
137| COMMON_EVENT_IVI_TEMPERATURE_ABNORMAL                        | common.event.IVI_TEMPERATURE_ABNORMAL                       | 无                                                           |
138| COMMON_EVENT_IVI_VOLTAGE_RECOVERY                            | common.event.IVI_VOLTAGE_RECOVERY                           | 无                                                           |
139| COMMON_EVENT_IVI_TEMPERATURE_RECOVERY                        | common.event.IVI_TEMPERATURE_RECOVERY                       | 无                                                           |
140| COMMON_EVENT_IVI_ACTIVE                                      | common.event.IVI_ACTIVE                                     | 无                                                           |
141| COMMON_EVENT_USB_DEVICE_ATTACHED                             | usual.event.hardware.usb.action.USB_DEVICE_ATTACHED         | 无                                                           |
142| COMMON_EVENT_USB_DEVICE_DETACHED                             | usual.event.hardware.usb.action.USB_DEVICE_DETACHED         | 无                                                           |
143| COMMON_EVENT_USB_ACCESSORY_ATTACHED                          | usual.event.hardware.usb.action.USB_ACCESSORY_ATTACHED      | 无                                                           |
144| COMMON_EVENT_USB_ACCESSORY_DETACHED                          | usual.event.hardware.usb.action.USB_ACCESSORY_DETACHED      | 无                                                           |
145| COMMON_EVENT_DISK_REMOVED                                    | usual.event.data.DISK_REMOVED                               | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
146| COMMON_EVENT_DISK_UNMOUNTED                                  | usual.event.data.DISK_UNMOUNTED                             | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
147| COMMON_EVENT_DISK_MOUNTED                                    | usual.event.data.DISK_MOUNTED                               | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
148| COMMON_EVENT_DISK_BAD_REMOVAL                                | usual.event.data.DISK_BAD_REMOVAL                           | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
149| COMMON_EVENT_DISK_UNMOUNTABLE                                | usual.event.data.DISK_UNMOUNTABLE                           | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
150| COMMON_EVENT_DISK_EJECT                                      | usual.event.data.DISK_EJECT                                 | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
151| COMMON_EVENT_VOLUME_REMOVED                                  | usual.event.data.VOLUME_REMOVED                             | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
152| COMMON_EVENT_VOLUME_REMOVED<sup>9+</sup>                     | usual.event.data.VOLUME_REMOVED                             | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
153| COMMON_EVENT_VOLUME_UNMOUNTED<sup>9+</sup>                   | usual.event.data.VOLUME_UNMOUNTED                           | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
154| COMMON_EVENT_VOLUME_MOUNTED<sup>9+</sup>                     | usual.event.data.VOLUME_MOUNTED                             | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
155| COMMON_EVENT_VOLUME_BAD_REMOVAL<sup>9+</sup>                 | usual.event.data.VOLUME_BAD_REMOVAL                         | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
156| COMMON_EVENT_VOLUME_EJECT<sup>9+</sup>                       | usual.event.data.VOLUME_EJECT                               | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
157| COMMON_EVENT_VOLUME_UNMOUNTED                                | usual.event.data.VOLUME_UNMOUNTED                           | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
158| COMMON_EVENT_VOLUME_MOUNTED                                  | usual.event.data.VOLUME_MOUNTED                             | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
159| COMMON_EVENT_VOLUME_BAD_REMOVAL                              | usual.event.data.VOLUME_BAD_REMOVAL                         | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
160| COMMON_EVENT_VOLUME_EJECT                                    | usual.event.data.VOLUME_EJECT                               | ohos.permission.WRITE_USER_STORAGEohos.permission.READ_USER_STORAGE |
161| COMMON_EVENT_VISIBLE_ACCOUNTS_UPDATED                        | usual.event.data.VISIBLE_ACCOUNTS_UPDATED                   | ohos.permission.GET_APP_ACCOUNTS                             |
162| COMMON_EVENT_ACCOUNT_DELETED                                 | usual.event.data.ACCOUNT_DELETED                            | ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS               |
163| COMMON_EVENT_FOUNDATION_READY                                | usual.event.data.FOUNDATION_READY                           | ohos.permission.RECEIVER_STARTUP_COMPLETED                   |
164| COMMON_EVENT_AIRPLANE_MODE_CHANGED                           | usual.event.AIRPLANE_MODE                                   | 无                                                           |
165| COMMON_EVENT_SPLIT_SCREEN                                    | usual.event.SPLIT_SCREEN                                    | ohos.permission.RECEIVER_SPLIT_SCREEN                        |
166
167## 导入模块
168
169```js
170import CommonEvent from '@ohos.commonEvent';
171```
172
173## CommonEvent.publish
174
175publish(event: string, callback: AsyncCallback\<void>): void
176
177发布公共事件(callback形式)。
178
179**系统能力:** SystemCapability.Notification.CommonEvent
180
181**参数:**
182
183| 名称     | 读写属性 | 类型                 | 必填 | 描述                   |
184| -------- | -------- | -------------------- | ---- | ---------------------- |
185| event    | 只读     | string               | 是   | 表示要发送的公共事件。 |
186| callback | 只读     | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
187
188**示例:**
189
190```js
191//发布公共事件回调
192function PublishCallBack(err) {
193	if (err.code) {
194        console.error("publish failed " + JSON.stringify(err));
195    } else {
196        console.info("publish");
197    }
198}
199
200//发布公共事件
201CommonEvent.publish("event", PublishCallBack);
202```
203
204
205
206## CommonEvent.publish
207
208publish(event: string, options: CommonEventPublishData, callback: AsyncCallback\<void>): void
209
210发布公共事件指定发布信息(callback形式)。
211
212**系统能力:** SystemCapability.Notification.CommonEvent
213
214**参数:**
215
216| 名称     | 读写属性 | 类型                   | 必填 | 描述                   |
217| -------- | -------- | ---------------------- | ---- | ---------------------- |
218| event    | 只读     | string                 | 是   | 表示要发布的公共事件。  |
219| options  | 只读     | [CommonEventPublishData](#commoneventpublishdata) | 是   | 表示发布公共事件的属性。 |
220| callback | 只读     | AsyncCallback\<void>   | 是   | 表示被指定的回调方法。  |
221
222**示例:**
223
224
225```js
226//公共事件相关信息
227var options = {
228	code: 0,			 //公共事件的初始代码
229	data: "initial data",//公共事件的初始数据
230	isOrdered: true	 //有序公共事件
231}
232
233//发布公共事件回调
234function PublishCallBack(err) {
235	if (err.code) {
236        console.error("publish failed " + JSON.stringify(err));
237    } else {
238        console.info("publish");
239    }
240}
241
242//发布公共事件
243CommonEvent.publish("event", options, PublishCallBack);
244```
245
246
247
248## CommonEvent.publishAsUser<sup>8+</sup>
249
250publishAsUser(event: string, userId: number, callback: AsyncCallback\<void>): void
251
252向指定用户发布公共事件(callback形式)。
253
254**系统能力:** SystemCapability.Notification.CommonEvent
255
256**参数:**
257
258| 名称     | 读写属性 | 类型                 | 必填 | 描述                               |
259| -------- | -------- | -------------------- | ---- | ---------------------------------- |
260| event    | 只读     | string               | 是   | 表示要发送的公共事件。             |
261| userId   | 只读     | number               | 是   | 表示指定向该用户ID发送此公共事件。 |
262| callback | 只读     | AsyncCallback\<void> | 是   | 表示被指定的回调方法。             |
263
264**示例:**
265
266```js
267//发布公共事件回调
268function PublishAsUserCallBack(err) {
269	if (err.code) {
270        console.error("publishAsUser failed " + JSON.stringify(err));
271    } else {
272        console.info("publishAsUser");
273    }
274}
275
276//指定发送的用户
277var userId = 100;
278
279//发布公共事件
280CommonEvent.publishAsUser("event", userId, PublishAsUserCallBack);
281```
282
283
284
285## CommonEvent.publishAsUser<sup>8+</sup>
286
287publishAsUser(event: string, userId: number, options: CommonEventPublishData, callback: AsyncCallback\<void>): void
288
289向指定用户发布公共事件并指定发布信息(callback形式)。
290
291**系统能力:** SystemCapability.Notification.CommonEvent
292
293**参数:**
294
295| 名称     | 读写属性 | 类型                   | 必填 | 描述                   |
296| -------- | -------- | ---------------------- | ---- | ---------------------- |
297| event    | 只读     | string                 | 是   | 表示要发布的公共事件。  |
298| userId | 只读 | number | 是 | 表示指定向该用户ID发送此公共事件。 |
299| options  | 只读     | [CommonEventPublishData](#commoneventpublishdata) | 是   | 表示发布公共事件的属性。 |
300| callback | 只读     | AsyncCallback\<void>   | 是   | 表示被指定的回调方法。  |
301
302**示例:**
303
304
305```js
306//公共事件相关信息
307var options = {
308	code: 0,			 //公共事件的初始代码
309	data: "initial data",//公共事件的初始数据
310}
311
312//发布公共事件回调
313function PublishAsUserCallBack(err) {
314	if (err.code) {
315        console.error("publishAsUser failed " + JSON.stringify(err));
316    } else {
317        console.info("publishAsUser");
318    }
319}
320
321//指定发送的用户
322var userId = 100;
323
324//发布公共事件
325CommonEvent.publishAsUser("event", userId, options, PublishAsUserCallBack);
326```
327
328
329
330## CommonEvent.createSubscriber
331
332createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallback\<CommonEventSubscriber>): void
333
334创建订阅者(callback形式)。
335
336**系统能力:** SystemCapability.Notification.CommonEvent
337
338**参数:**
339
340| 名称          | 读写属性 | 类型                                                         | 必填 | 描述                       |
341| ------------- | -------- | ------------------------------------------------------------ | ---- | -------------------------- |
342| subscribeInfo | 只读     | [CommonEventSubscribeInfo](#commoneventsubscribeinfo)        | 是   | 表示订阅信息。             |
343| callback      | 只读     | AsyncCallback\<[CommonEventSubscriber](#commoneventsubscriber)> | 是   | 表示创建订阅者的回调方法。 |
344
345**示例:**
346
347
348```js
349var subscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
350
351//订阅者信息
352var subscribeInfo = {
353	events: ["event"]
354};
355
356//创建订阅者回调
357function CreateSubscriberCallBack(err, commonEventSubscriber) {
358    if (err.code) {
359        console.error("createSubscriber failed " + JSON.stringify(err));
360    } else {
361        console.info("createSubscriber");
362        subscriber = commonEventSubscriber;
363    }
364}
365
366//创建订阅者
367CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
368```
369
370
371
372## CommonEvent.createSubscriber
373
374createSubscriber(subscribeInfo: CommonEventSubscribeInfo): Promise\<CommonEventSubscriber>
375
376创建订阅者(Promise形式)。
377
378**系统能力:** SystemCapability.Notification.CommonEvent
379
380**参数:**
381
382| 名称          | 读写属性 | 类型                                                  | 必填 | 描述           |
383| ------------- | -------- | ----------------------------------------------------- | ---- | -------------- |
384| subscribeInfo | 只读     | [CommonEventSubscribeInfo](#commoneventsubscribeinfo) | 是   | 表示订阅信息。 |
385
386**返回值:**
387| 类型                                                      | 说明             |
388| --------------------------------------------------------- | ---------------- |
389| Promise\<[CommonEventSubscriber](#commoneventsubscriber)> | 返回订阅者对象。 |
390
391**示例:**
392
393```js
394var subscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
395
396//订阅者信息
397var subscribeInfo = {
398	events: ["event"]
399};
400
401//创建订阅者
402CommonEvent.createSubscriber(subscribeInfo).then((commonEventSubscriber) => {
403    console.info("createSubscriber");
404    subscriber = commonEventSubscriber;
405}).catch((err) => {
406    console.error("createSubscriber failed " + JSON.stringify(err));
407});
408```
409
410
411
412## CommonEvent.subscribe
413
414subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback\<CommonEventData>): void
415
416订阅公共事件(callback形式)。
417
418**系统能力:** SystemCapability.Notification.CommonEvent
419
420**参数:**
421
422| 名称       | 读写属性 | 类型                                                | 必填 | 描述                             |
423| ---------- | -------- | --------------------------------------------------- | ---- | -------------------------------- |
424| subscriber | 只读     | [CommonEventSubscriber](#commoneventsubscriber)     | 是   | 表示订阅者对象。                 |
425| callback   | 只读     | AsyncCallback\<[CommonEventData](#commoneventdata)> | 是   | 表示接收公共事件数据的回调函数。 |
426
427**示例:**
428
429```js
430var subscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
431
432//订阅者信息
433var subscribeInfo = {
434    events: ["event"]
435};
436
437//订阅公共事件回调
438function SubscribeCallBack(err, data) {
439    if (err.code) {
440        console.error("subscribe failed " + JSON.stringify(err));
441    } else {
442        console.info("subscribe " + JSON.stringify(data));
443    }
444}
445
446//创建订阅者回调
447function CreateSubscriberCallBack(err, commonEventSubscriber) {
448    if (err.code) {
449        console.error("createSubscriber failed " + JSON.stringify(err));
450    } else {
451        console.info("createSubscriber");
452        subscriber = commonEventSubscriber;
453        //订阅公共事件
454        CommonEvent.subscribe(subscriber, SubscribeCallBack);
455    }
456}
457
458//创建订阅者
459CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
460```
461
462
463
464## CommonEvent.unsubscribe
465
466unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback\<void>): void
467
468取消订阅公共事件(callback形式)。
469
470**系统能力:** SystemCapability.Notification.CommonEvent
471
472**参数:**
473
474| 名称       | 读写属性 | 类型                                             | 必填 | 描述                     |
475| ---------- | -------- | ----------------------------------------------- | ---- | ------------------------ |
476| subscriber | 只读     | [CommonEventSubscriber](#commoneventsubscriber) | 是   | 表示订阅者对象。         |
477| callback   | 只读     | AsyncCallback\<void>                            | 否   | 表示取消订阅的回调方法。 |
478
479**示例:**
480
481```js
482var subscriber;	//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
483
484//订阅者信息
485var subscribeInfo = {
486	events: ["event"]
487};
488
489//订阅公共事件回调
490function SubscribeCallBack(err, data) {
491    if (err.code) {
492        console.info("subscribe failed " + JSON.stringify(err));
493    } else {
494        console.info("subscribe " + JSON.stringify(data));
495    }
496}
497
498//创建订阅者回调
499function CreateSubscriberCallBack(err, commonEventSubscriber) {
500    if (err.code) {
501        console.info("createSubscriber failed " + JSON.stringify(err));
502    } else {
503        console.info("createSubscriber");
504        subscriber = commonEventSubscriber;
505        //订阅公共事件
506        CommonEvent.subscribe(subscriber, SubscribeCallBack);
507    }
508}
509
510//取消订阅公共事件回调
511function UnsubscribeCallBack(err) {
512	if (err.code) {
513        console.info("unsubscribe failed " + JSON.stringify(err));
514    } else {
515        console.info("unsubscribe");
516    }
517}
518
519//创建订阅者
520CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
521
522//取消订阅公共事件
523CommonEvent.unsubscribe(subscriber, UnsubscribeCallBack);
524```
525
526## CommonEventSubscriber
527
528### getCode
529
530getCode(callback: AsyncCallback\<number>): void
531
532获取公共事件的结果代码(callback形式)。
533
534**系统能力**:SystemCapability.Notification.CommonEvent
535
536**参数:**
537
538| 参数名   | 类型                   | 必填 | 描述               |
539| -------- | ---------------------- | ---- | ------------------ |
540| callback | AsyncCallback\<number> | 是   | 公共事件的结果代码。 |
541
542**示例:**
543
544```js
545var subscriber;	//创建成功的订阅者对象
546
547//获取有序公共事件的结果代码回调
548function getCodeCallback(err, Code) {
549    if (err.code) {
550        console.error("getCode failed " + JSON.stringify(err));
551    } else {
552        console.info("getCode " + JSON.stringify(Code));
553    }
554}
555subscriber.getCode(getCodeCallback);
556```
557
558### getCode
559
560getCode(): Promise\<number>
561
562获取公共事件的结果代码(Promise形式)。
563
564**系统能力**:SystemCapability.Notification.CommonEvent
565
566**返回值:**
567
568| 类型             | 说明                 |
569| ---------------- | -------------------- |
570| Promise\<number> | 公共事件的结果代码。 |
571
572**示例:**
573
574```js
575var subscriber;	//创建成功的订阅者对象
576
577subscriber.getCode().then((Code) => {
578    console.info("getCode " + JSON.stringify(Code));
579}).catch((err) => {
580    console.error("getCode failed " + JSON.stringify(err));
581});
582```
583
584### setCode
585
586setCode(code: number, callback: AsyncCallback\<void>): void
587
588设置公共事件的结果代码(callback形式)。
589
590**系统能力**:SystemCapability.Notification.CommonEvent
591
592**参数:**
593
594| 参数名   | 类型                 | 必填 | 描述                   |
595| -------- | -------------------- | ---- | ---------------------- |
596| code     | number               | 是   | 公共事件的结果代码。   |
597| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
598
599**示例:**
600
601```js
602var subscriber;	//创建成功的订阅者对象
603
604//设置有序公共事件的结果代码回调
605function setCodeCallback(err) {
606    if (err.code) {
607        console.error("setCode failed " + JSON.stringify(err));
608    } else {
609        console.info("setCode");
610    }
611}
612subscriber.setCode(1, setCodeCallback);
613```
614
615### setCode
616
617setCode(code: number): Promise\<void>
618
619设置公共事件的结果代码(Promise形式)。
620
621**系统能力**:SystemCapability.Notification.CommonEvent
622
623**参数:**
624
625| 参数名 | 类型   | 必填 | 描述               |
626| ------ | ------ | ---- | ------------------ |
627| code   | number | 是   | 公共事件的结果代码。 |
628
629**返回值:**
630
631| 类型             | 说明                 |
632| ---------------- | -------------------- |
633| Promise\<void>   | 返回一个Promise的结果。 |
634
635**示例:**
636
637```js
638var subscriber;	//创建成功的订阅者对象
639
640subscriber.setCode(1).then(() => {
641    console.info("setCode");
642}).catch((err) => {
643    console.error("setCode failed " + JSON.stringify(err));
644});
645```
646
647### getData
648
649getData(callback: AsyncCallback\<string>): void
650
651获取公共事件的结果数据(callback形式)。
652
653**系统能力**:SystemCapability.Notification.CommonEvent
654
655**参数:**
656
657| 参数名   | 类型                   | 必填 | 描述                 |
658| -------- | ---------------------- | ---- | -------------------- |
659| callback | AsyncCallback\<string> | 是   | 公共事件的结果数据。 |
660
661**示例:**
662
663```js
664var subscriber;	//创建成功的订阅者对象
665
666//获取有序公共事件的结果数据回调
667function getDataCallback(err, Data) {
668    if (err.code) {
669        console.error("getData failed " + JSON.stringify(err));
670    } else {
671        console.info("getData " + JSON.stringify(Data));
672    }
673}
674subscriber.getData(getDataCallback);
675```
676
677### getData
678
679getData(): Promise\<string>
680
681获取公共事件的结果数据(Promise形式)。
682
683**系统能力**:SystemCapability.Notification.CommonEvent
684
685**返回值:**
686
687| 类型             | 说明               |
688| ---------------- | ------------------ |
689| Promise\<string> | 公共事件的结果数据。 |
690
691**示例:**
692
693```js
694var subscriber;	//创建成功的订阅者对象
695
696subscriber.getData().then((Data) => {
697    console.info("getData " + JSON.stringify(Data));
698}).catch((err) => {
699    console.error("getData failed " + JSON.stringify(err));
700});
701```
702
703### setData
704
705setData(data: string, callback: AsyncCallback\<void>): void
706
707设置公共事件的结果数据(callback形式)。
708
709**系统能力**:SystemCapability.Notification.CommonEvent
710
711**参数:**
712
713| 参数名   | 类型                 | 必填 | 描述                 |
714| -------- | -------------------- | ---- | -------------------- |
715| data     | string               | 是   | 公共事件的结果数据。   |
716| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
717
718**示例:**
719
720```js
721var subscriber;	//创建成功的订阅者对象
722
723//设置有序公共事件的结果数据回调
724function setDataCallback(err) {
725    if (err.code) {
726        console.error("setData failed " + JSON.stringify(err));
727    } else {
728        console.info("setData");
729    }
730}
731subscriber.setData("publish_data_changed", setDataCallback);
732```
733
734### setData
735
736setData(data: string): Promise\<void>
737
738设置公共事件的结果数据(Promise形式)。
739
740**系统能力**:SystemCapability.Notification.CommonEvent
741
742**参数:**
743
744| 参数名 | 类型   | 必填 | 描述                 |
745| ------ | ------ | ---- | -------------------- |
746| data   | string | 是   | 公共事件的结果数据。 |
747
748**返回值:**
749
750| 类型             | 说明                 |
751| ---------------- | -------------------- |
752| Promise\<void>   | 返回一个Promise的结果。 |
753
754**示例:**
755
756```js
757var subscriber;	//创建成功的订阅者对象
758
759subscriber.setData("publish_data_changed").then(() => {
760    console.info("setData");
761}).catch((err) => {
762    console.error("setData failed " + JSON.stringify(err));
763});
764```
765
766### setCodeAndData
767
768setCodeAndData(code: number, data: string, callback:AsyncCallback\<void>): void
769
770设置公共事件的结果代码和结果数据(callback形式)。
771
772**系统能力**:SystemCapability.Notification.CommonEvent
773
774**参数:**
775
776| 参数名   | 类型                 | 必填 | 描述                   |
777| -------- | -------------------- | ---- | ---------------------- |
778| code     | number               | 是   | 公共事件的结果代码。   |
779| data     | string               | 是   | 公共事件的结果数据。   |
780| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
781
782**示例:**
783
784```js
785var subscriber;	//创建成功的订阅者对象
786
787//设置有序公共事件的结果代码和结果数据回调
788function setCodeDataCallback(err) {
789    if (err.code) {
790        console.error("setCodeAndData failed " + JSON.stringify(err));
791    } else {
792        console.info("setCodeDataCallback");
793    }
794}
795subscriber.setCodeAndData(1, "publish_data_changed", setCodeDataCallback);
796```
797
798### setCodeAndData
799
800setCodeAndData(code: number, data: string): Promise\<void>
801
802设置公共事件的结果代码和结果数据(Promise形式)。
803
804**系统能力**:SystemCapability.Notification.CommonEvent
805
806**参数:**
807
808| 参数名 | 类型   | 必填 | 描述                 |
809| ------ | ------ | ---- | -------------------- |
810| code   | number | 是   | 公共事件的结果代码。 |
811| data   | string | 是   | 公共事件的结果数据。 |
812
813**返回值:**
814
815| 类型             | 说明                 |
816| ---------------- | -------------------- |
817| Promise\<void>   | 返回一个Promise的结果。 |
818
819**示例:**
820
821```js
822var subscriber;	//创建成功的订阅者对象
823
824subscriber.setCodeAndData(1, "publish_data_changed").then(() => {
825    console.info("setCodeAndData");
826}).catch((err) => {
827    console.info("setCodeAndData failed " + JSON.stringify(err));
828});
829```
830
831### isOrderedCommonEvent
832
833isOrderedCommonEvent(callback: AsyncCallback\<boolean>): void
834
835查询当前公共事件的是否为有序公共事件(callback形式)。
836
837返回true代表是有序公共事件,false代表不是有序公共事件。
838
839**系统能力**:SystemCapability.Notification.CommonEvent
840
841**参数:**
842
843| 参数名   | 类型                    | 必填 | 描述                               |
844| -------- | ----------------------- | ---- | ---------------------------------- |
845| callback | AsyncCallback\<boolean> | 是   | 当前公共事件的是否为有序公共事件。 |
846
847**示例:**
848
849```js
850var subscriber;	//创建成功的订阅者对象
851
852//获取当前公共事件是否为有序事件的回调
853function isOrderedCallback(err, isOrdered) {
854    if (err.code) {
855        console.error("isOrderedCommonEvent failed " + JSON.stringify(err));
856    } else {
857        console.info("isOrdered " + JSON.stringify(isOrdered));
858    }
859}
860subscriber.isOrderedCommonEvent(isOrderedCallback);
861```
862
863### isOrderedCommonEvent
864
865isOrderedCommonEvent(): Promise\<boolean>
866
867查询当前公共事件的是否为有序公共事件(Promise形式)。
868
869返回true代表是有序公共事件,false代表不是有序公共事件。
870
871**系统能力**:SystemCapability.Notification.CommonEvent
872
873**返回值:**
874
875| 类型              | 说明                             |
876| ----------------- | -------------------------------- |
877| Promise\<boolean> | 当前公共事件的是否为有序公共事件。 |
878
879**示例:**
880
881```js
882var subscriber;	//创建成功的订阅者对象
883
884subscriber.isOrderedCommonEvent().then((isOrdered) => {
885    console.info("isOrdered " + JSON.stringify(isOrdered));
886}).catch((err) => {
887    console.error("isOrdered failed " + JSON.stringify(err));
888});
889```
890
891### isStickyCommonEvent
892
893isStickyCommonEvent(callback: AsyncCallback\<boolean>): void
894
895检查当前公共事件是否为一个粘性事件(callback形式)。
896
897返回true代表是粘性公共事件,false代表不是粘性公共事件。
898
899**系统能力**:SystemCapability.Notification.CommonEvent
900
901**参数:**
902
903| 参数名   | 类型                    | 必填 | 描述                               |
904| -------- | ----------------------- | ---- | ---------------------------------- |
905| callback | AsyncCallback\<boolean> | 是   | 当前公共事件的是否为粘性公共事件。 |
906
907**示例:**
908
909```js
910var subscriber;	//创建成功的订阅者对象
911
912//获取当前公共事件是否为粘性事件的回调
913function isStickyCallback(err, isSticky) {
914    if (err.code) {
915        console.error("isStickyCommonEvent failed " + JSON.stringify(err));
916    } else {
917        console.info("isSticky " + JSON.stringify(isSticky));
918    }
919}
920subscriber.isStickyCommonEvent(isStickyCallback);
921```
922
923### isStickyCommonEvent
924
925isStickyCommonEvent(): Promise\<boolean>
926
927检查当前公共事件是否为一个粘性事件(Promise形式)。
928
929返回true代表是粘性公共事件,false代表不是粘性公共事件。
930
931**系统能力**:SystemCapability.Notification.CommonEvent
932
933**返回值:**
934
935| 类型              | 说明                             |
936| ----------------- | -------------------------------- |
937| Promise\<boolean> | 当前公共事件的是否为粘性公共事件。 |
938
939**示例:**
940
941```js
942var subscriber;	//创建成功的订阅者对象
943
944subscriber.isStickyCommonEvent().then((isSticky) => {
945    console.info("isSticky " + JSON.stringify(isSticky));
946}).catch((err) => {
947    console.error("isSticky failed " + JSON.stringify(err));
948});
949```
950
951### abortCommonEvent
952
953abortCommonEvent(callback: AsyncCallback\<void>): void
954
955取消当前的公共事件,仅对有序公共事件有效,取消后,公共事件不再向下一个订阅者传递(callback形式)。
956
957**系统能力**:SystemCapability.Notification.CommonEvent
958
959**参数:**
960
961| 参数名   | 类型                 | 必填 | 描述                 |
962| -------- | -------------------- | ---- | -------------------- |
963| callback | AsyncCallback\<void> | 是   | 取消当前的公共事件。 |
964
965**示例:**
966
967```js
968var subscriber;	//创建成功的订阅者对象
969
970//取消当前有序公共事件的回调
971function abortCallback(err) {
972    if (err.code) {
973        console.error("abortCommonEvent failed " + JSON.stringify(err));
974    } else {
975        console.info("abortCommonEvent");
976    }
977}
978subscriber.abortCommonEvent(abortCallback);
979```
980
981### abortCommonEvent
982
983abortCommonEvent(): Promise\<void>
984
985取消当前的公共事件,仅对有序公共事件有效,取消后,公共事件不再向下一个订阅者传递(Promise形式)。
986
987**系统能力**:SystemCapability.Notification.CommonEvent
988
989**返回值:**
990
991| 类型             | 说明                 |
992| ---------------- | -------------------- |
993| Promise\<void>   | 返回一个Promise的结果。 |
994
995**示例:**
996
997```js
998var subscriber;	//创建成功的订阅者对象
999
1000subscriber.abortCommonEvent().then(() => {
1001    console.info("abortCommonEvent");
1002}).catch((err) => {
1003    console.error("abortCommonEvent failed " + JSON.stringify(err));
1004});
1005```
1006
1007### clearAbortCommonEvent
1008
1009clearAbortCommonEvent(callback: AsyncCallback\<void>): void
1010
1011清除当前公共事件的取消状态,仅对有序公共事件有效(callback形式)。
1012
1013**系统能力**:SystemCapability.Notification.CommonEvent
1014
1015**参数:**
1016
1017| 参数名   | 类型                 | 必填 | 描述                 |
1018| -------- | -------------------- | ---- | -------------------- |
1019| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
1020
1021**示例:**
1022
1023```js
1024var subscriber;	//创建成功的订阅者对象
1025
1026//清除当前公共事件取消状态的回调
1027function clearAbortCallback(err) {
1028    if (err.code) {
1029        console.error("clearAbortCommonEvent failed " + JSON.stringify(err));
1030    } else {
1031        console.info("clearAbortCommonEvent");
1032    }
1033}
1034subscriber.clearAbortCommonEvent(clearAbortCallback);
1035```
1036
1037### clearAbortCommonEvent
1038
1039clearAbortCommonEvent(): Promise\<void>
1040
1041清除当前公共事件的取消状态,仅对有序公共事件有效(Promise形式)。
1042
1043**系统能力**:SystemCapability.Notification.CommonEvent
1044
1045**返回值:**
1046
1047| 类型             | 说明                 |
1048| ---------------- | -------------------- |
1049| Promise\<void>   | 返回一个Promise的结果。 |
1050
1051**示例:**
1052
1053```js
1054var subscriber;	//创建成功的订阅者对象
1055
1056subscriber.clearAbortCommonEvent().then(() => {
1057    console.info("clearAbortCommonEvent");
1058}).catch((err) => {
1059    console.error("clearAbortCommonEvent failed " + JSON.stringify(err));
1060});
1061```
1062
1063### getAbortCommonEvent
1064
1065getAbortCommonEvent(callback: AsyncCallback\<boolean>): void
1066
1067获取当前有序公共事件是否取消的状态(callback形式)。
1068
1069**系统能力**:SystemCapability.Notification.CommonEvent
1070
1071**参数:**
1072
1073| 参数名   | 类型                    | 必填 | 描述                               |
1074| -------- | ----------------------- | ---- | ---------------------------------- |
1075| callback | AsyncCallback\<boolean> | 是   | 表示当前有序公共事件是否取消的状态。 |
1076
1077**示例:**
1078
1079```js
1080var subscriber;	//创建成功的订阅者对象
1081
1082//获取当前有序公共事件是否取消的回调
1083function getAbortCallback(err, AbortCommonEvent) {
1084    if (err.code) {
1085        console.error("getAbortCommonEvent failed " + JSON.stringify(err));
1086    } else {
1087        console.info("AbortCommonEvent " + AbortCommonEvent)
1088    }
1089}
1090subscriber.getAbortCommonEvent(getAbortCallback);
1091```
1092
1093### getAbortCommonEvent
1094
1095getAbortCommonEvent(): Promise\<boolean>
1096
1097获取当前有序公共事件是否取消的状态(Promise形式)。
1098
1099**系统能力**:SystemCapability.Notification.CommonEvent
1100
1101**返回值:**
1102
1103| 类型              | 说明                               |
1104| ----------------- | ---------------------------------- |
1105| Promise\<boolean> | 表示当前有序公共事件是否取消的状态。 |
1106
1107**示例:**
1108
1109```js
1110var subscriber;	//创建成功的订阅者对象
1111
1112subscriber.getAbortCommonEvent().then((AbortCommonEvent) => {
1113    console.info("AbortCommonEvent " + JSON.stringify(AbortCommonEvent));
1114}).catch((err) => {
1115    console.error("getAbortCommonEvent failed " + JSON.stringify(err));
1116});
1117```
1118
1119### getSubscribeInfo
1120
1121getSubscribeInfo(callback: AsyncCallback\<CommonEventSubscribeInfo>): void
1122
1123获取订阅者的订阅信息(callback形式)。
1124
1125**系统能力**:SystemCapability.Notification.CommonEvent
1126
1127**参数:**
1128
1129| 参数名   | 类型                                                         | 必填 | 描述                   |
1130| -------- | ------------------------------------------------------------ | ---- | ---------------------- |
1131| callback | AsyncCallback\<[CommonEventSubscribeInfo](#commoneventsubscribeinfo)> | 是   | 表示订阅者的订阅信息。 |
1132
1133**示例:**
1134
1135```js
1136var subscriber;	//创建成功的订阅者对象
1137
1138//获取订阅者信息回调
1139function getSubscribeInfoCallback(err, SubscribeInfo) {
1140    if (err.code) {
1141        console.error("getSubscribeInfo failed " + JSON.stringify(err));
1142    } else {
1143        console.info("SubscribeInfo " + JSON.stringify(SubscribeInfo));
1144    }
1145}
1146subscriber.getSubscribeInfo(getSubscribeInfoCallback);
1147```
1148
1149### getSubscribeInfo
1150
1151getSubscribeInfo(): Promise\<CommonEventSubscribeInfo>
1152
1153获取订阅者的订阅信息(Promise形式)。
1154
1155**系统能力**:SystemCapability.Notification.CommonEvent
1156
1157**返回值:**
1158
1159| 类型                                                         | 说明                   |
1160| ------------------------------------------------------------ | ---------------------- |
1161| Promise\<[CommonEventSubscribeInfo](#commoneventsubscribeinfo)> | 表示订阅者的订阅信息。 |
1162
1163**示例:**
1164
1165```js
1166var subscriber;	//创建成功的订阅者对象
1167
1168subscriber.getSubscribeInfo().then((SubscribeInfo) => {
1169    console.info("SubscribeInfo " + JSON.stringify(SubscribeInfo));
1170}).catch((err) => {
1171    console.error("getSubscribeInfo failed " + JSON.stringify(err));
1172});
1173```
1174
1175### finishCommonEvent<sup>9+</sup>
1176
1177finishCommonEvent(callback: AsyncCallback\<void>): void
1178
1179结束当前有序事件(callback形式)。
1180
1181**系统能力**:SystemCapability.Notification.CommonEvent
1182
1183**参数:**
1184
1185| 参数名   | 类型                  | 必填 | 描述                   |
1186| -------- | -------------------- | ---- | ---------------------- |
1187| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
1188
1189**示例:**
1190
1191```js
1192var subscriber;	//创建成功的订阅者对象
1193
1194function finishCommonEventCallback() {
1195    console.log('finishCommonEvent');
1196}
1197
1198subscriber.finishCommonEvent(finishCommonEventCallback);
1199```
1200
1201### finishCommonEvent<sup>9+</sup>
1202
1203finishCommonEvent(): Promise\<void>
1204
1205结束当前有序事件(Promise形式)。
1206
1207**系统能力**:SystemCapability.Notification.CommonEvent
1208
1209**返回值:**
1210
1211| 类型             | 说明                 |
1212| ---------------- | -------------------- |
1213| Promise\<void>   | 返回一个Promise的结果。 |
1214
1215**示例:**
1216
1217```js
1218var subscriber;	//创建成功的订阅者对象
1219
1220subscriber.finishCommonEvent().then(() => {
1221    console.log('finishCommonEvent');
1222}).catch(() => {
1223    console.log('finishCommonEvent failed');
1224})
1225```
1226
1227## CommonEventData
1228
1229**系统能力:** 以下各项对应的系统能力均为SystemCapability.Notification.CommonEvent
1230
1231| 名称       | 读写属性 | 类型                 | 必填 | 描述                                                    |
1232| ---------- | -------- | -------------------- | ---- | ------------------------------------------------------- |
1233| event      | 只读     | string               | 是   | 表示当前接收的公共事件名称。                              |
1234| bundleName | 只读     | string               | 否   | 表示包名称。                                              |
1235| code       | 只读     | number               | 否   | 表示公共事件的结果代码,用于传递int类型的数据。           |
1236| data       | 只读     | string               | 否   | 表示公共事件的自定义结果数据,用于传递string类型的数据。 |
1237| parameters | 只读     | {[key: string]: any} | 否   | 表示公共事件的附加信息。                                  |
1238
1239
1240## CommonEventPublishData
1241
1242**系统能力:** 以下各项对应的系统能力均为SystemCapability.Notification.CommonEvent
1243
1244| 名称                  | 读写属性 | 类型                 | 必填 | 描述                         |
1245| --------------------- | -------- | -------------------- | ---- | ---------------------------- |
1246| bundleName            | 只读     | string               | 否   | 表示包名称。                   |
1247| code                  | 只读     | number               | 否   | 表示公共事件的结果代码。       |
1248| data                  | 只读     | string               | 否   | 表示公共事件的自定义结果数据。 |
1249| subscriberPermissions | 只读     | Array\<string>       | 否   | 表示订阅者的权限。             |
1250| isOrdered             | 只读     | boolean              | 否   | 表示是否是有序事件。           |
1251| isSticky              | 只读     | boolean              | 否   | 表示是否是粘性事件。           |
1252| parameters            | 只读     | {[key: string]: any} | 否   | 表示公共事件的附加信息。       |
1253
1254## CommonEventSubscribeInfo
1255
1256**系统能力:** 以下各项对应的系统能力均为SystemCapability.Notification.CommonEvent
1257
1258| 名称                | 读写属性 | 类型           | 必填 | 描述                                                         |
1259| ------------------- | -------- | -------------- | ---- | ------------------------------------------------------------ |
1260| events              | 只读     | Array\<string> | 是   | 表示要发送的公共事件。                                         |
1261| publisherPermission | 只读     | string         | 否   | 表示发布者的权限。                                             |
1262| publisherDeviceId   | 只读     | string         | 否   | 表示设备ID,该值必须是同一ohos网络上的现有设备ID。             |
1263| userId              | 只读     | number         | 否   | 表示用户ID。此参数是可选的,默认值当前用户的ID。如果指定了此参数,则该值必须是系统中现有的用户ID。 |
1264| priority            | 只读     | number         | 否   | 表示订阅者的优先级。值的范围是-100到1000。                     |