js-apis-commonEvent.md 51.7 KB
Newer Older
X
xuchenghua09 已提交
1 2
# 公共事件模块

Z
zengyawen 已提交
3 4
> **说明:**
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
X
xuchenghua09 已提交
5 6 7

## 权限列表

Z
zengyawen 已提交
8 9
| 系统公共事件宏      | 系统公共事件名称          | 订阅者所需权限     |
| ------------ | ------------------ | ---------------------- |
X
xuchenghua09 已提交
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
| COMMON_EVENT_BOOT_COMPLETED                                  | usual.event.BOOT_COMPLETED                                  | ohos.permission.RECEIVER_STARTUP_COMPLETED                   |
| COMMON_EVENT_SHUTDOWN                                        | usual.event.SHUTDOWN                                        | 无                                                           |
| COMMON_EVENT_BATTERY_CHANGED                                 | usual.event.BATTERY_CHANGED                                 | 无                                                           |
| COMMON_EVENT_BATTERY_LOW                                     | usual.event.BATTERY_LOW                                     | 无                                                           |
| COMMON_EVENT_BATTERY_OKAY                                    | usual.event.BATTERY_OKAY                                    | 无                                                           |
| COMMON_EVENT_POWER_CONNECTED                                 | usual.event.POWER_CONNECTED                                 | 无                                                           |
| COMMON_EVENT_POWER_DISCONNECTED                              | usual.event.POWER_DISCONNECTED                              | 无                                                           |
| COMMON_EVENT_SCREEN_OFF                                      | usual.event.SCREEN_OFF                                      | 无                                                           |
| COMMON_EVENT_SCREEN_ON                                       | usual.event.SCREEN_ON                                       | 无                                                           |
| COMMON_EVENT_USER_PRESENT                                    | usual.event.USER_PRESENT                                    | 无                                                           |
| COMMON_EVENT_TIME_TICK                                       | usual.event.TIME_TICK                                       | 无                                                           |
| COMMON_EVENT_TIME_CHANGED                                    | usual.event.TIME_CHANGED                                    | 无                                                           |
| COMMON_EVENT_DATE_CHANGED                                    | usual.event.DATE_CHANGED                                    | 无                                                           |
| COMMON_EVENT_TIMEZONE_CHANGED                                | usual.event.TIMEZONE_CHANGED                                | 无                                                           |
| COMMON_EVENT_CLOSE_SYSTEM_DIALOGS                            | usual.event.CLOSE_SYSTEM_DIALOGS                            | 无                                                           |
| COMMON_EVENT_PACKAGE_ADDED                                   | usual.event.PACKAGE_ADDED                                   | 无                                                           |
| COMMON_EVENT_PACKAGE_REPLACED                                | usual.event.PACKAGE_REPLACED                                | 无                                                           |
| COMMON_EVENT_MY_PACKAGE_REPLACED                             | usual.event.MY_PACKAGE_REPLACED                             | 无                                                           |
| COMMON_EVENT_PACKAGE_REMOVED                                 | usual.event.PACKAGE_REMOVED                                 | 无                                                           |
| COMMON_EVENT_PACKAGE_FULLY_REMOVED                           | usual.event.PACKAGE_FULLY_REMOVED                           | 无                                                           |
| COMMON_EVENT_PACKAGE_CHANGED                                 | usual.event.PACKAGE_CHANGED                                 | 无                                                           |
| COMMON_EVENT_PACKAGE_RESTARTED                               | usual.event.PACKAGE_RESTARTED                               | 无                                                           |
| COMMON_EVENT_PACKAGE_DATA_CLEARED                            | usual.event.PACKAGE_DATA_CLEARED                            | 无                                                           |
| COMMON_EVENT_PACKAGES_SUSPENDED                              | usual.event.PACKAGES_SUSPENDED                              | 无                                                           |
| COMMON_EVENT_PACKAGES_UNSUSPENDED                            | usual.event.PACKAGES_UNSUSPENDED                            | 无                                                           |
| COMMON_EVENT_MY_PACKAGE_SUSPENDED                            | usual.event.MY_PACKAGE_SUSPENDED                            | 无                                                           |
| COMMON_EVENT_MY_PACKAGE_UNSUSPENDED                          | usual.event.MY_PACKAGE_UNSUSPENDED                          | 无                                                           |
| COMMON_EVENT_UID_REMOVED                                     | usual.event.UID_REMOVED                                     | 无                                                           |
| COMMON_EVENT_PACKAGE_FIRST_LAUNCH                            | usual.event.PACKAGE_FIRST_LAUNCH                            | 无                                                           |
| COMMON_EVENT_PACKAGE_NEEDS_VERIFICATION                      | usual.event.PACKAGE_NEEDS_VERIFICATION                      | 无                                                           |
| COMMON_EVENT_PACKAGE_VERIFIED                                | usual.event.PACKAGE_VERIFIED                                | 无                                                           |
| COMMON_EVENT_EXTERNAL_APPLICATIONS_AVAILABLE                 | usual.event.EXTERNAL_APPLICATIONS_AVAILABLE                 | 无                                                           |
| COMMON_EVENT_EXTERNAL_APPLICATIONS_UNAVAILABLE               | usual.event.EXTERNAL_APPLICATIONS_UNAVAILABLE               | 无                                                           |
| COMMON_EVENT_CONFIGURATION_CHANGED                           | usual.event.CONFIGURATION_CHANGED                           | 无                                                           |
| COMMON_EVENT_LOCALE_CHANGED                                  | usual.event.LOCALE_CHANGED                                  | 无                                                           |
| COMMON_EVENT_MANAGE_PACKAGE_STORAGE                          | usual.event.MANAGE_PACKAGE_STORAGE                          | 无                                                           |
| COMMON_EVENT_DRIVE_MODE                                      | common.event.DRIVE_MODE                                     | 无                                                           |
| COMMON_EVENT_HOME_MODE                                       | common.event.HOME_MODE                                      | 无                                                           |
| COMMON_EVENT_OFFICE_MODE                                     | common.event.OFFICE_MODE                                    | 无                                                           |
| COMMON_EVENT_USER_STARTED                                    | usual.event.USER_STARTED                                    | 无                                                           |
| COMMON_EVENT_USER_BACKGROUND                                 | usual.event.USER_BACKGROUND                                 | 无                                                           |
| COMMON_EVENT_USER_FOREGROUND                                 | usual.event.USER_FOREGROUND                                 | 无                                                           |
| COMMON_EVENT_USER_SWITCHED                                   | usual.event.USER_SWITCHED                                   | ohos.permission.MANAGE_USERS                                 |
| COMMON_EVENT_USER_UNLOCKED                                   | usual.event.USER_UNLOCKED                                   | 无                                                           |
| COMMON_EVENT_USER_STOPPED                                    | usual.event.USER_STOPPED                                    | 无                                                           |
| COMMON_EVENT_HWID_LOGIN                                      | common.event.HWID_LOGIN                                     | 无                                                           |
| COMMON_EVENT_HWID_LOGOUT                                     | common.event.HWID_LOGOUT                                    | 无                                                           |
| COMMON_EVENT_HWID_TOKEN_INVALID                              | common.event.HWID_TOKEN_INVALID                             | 无                                                           |
| COMMON_EVENT_HWID_LOGOFF                                     | common.event.HWID_LOGOFF                                    | 无                                                           |
| COMMON_EVENT_WIFI_POWER_STATE                                | usual.event.wifi.POWER_STATE                                | 无                                                           |
| COMMON_EVENT_WIFI_SCAN_FINISHED                              | usual.event.wifi.SCAN_FINISHED                              | ohos.permission.LOCATION                                     |
| COMMON_EVENT_WIFI_RSSI_VALUE                                 | usual.event.wifi.RSSI_VALUE                                 | ohos.permission.GET_WIFI_INFO                                |
| COMMON_EVENT_WIFI_CONN_STATE                                 | usual.event.wifi.CONN_STATE                                 | 无                                                           |
| COMMON_EVENT_WIFI_HOTSPOT_STATE                              | usual.event.wifi.HOTSPOT_STATE                              | 无                                                           |
| COMMON_EVENT_WIFI_AP_STA_JOIN                                | usual.event.wifi.WIFI_HS_STA_JOIN                           | ohos.permission.GET_WIFI_INFO                                |
| COMMON_EVENT_WIFI_AP_STA_LEAVE                               | usual.event.wifi.WIFI_HS_STA_LEAVE                          | ohos.permission.GET_WIFI_INFO                                |
| COMMON_EVENT_WIFI_P2P_CONN_STATE                             | usual.event.wifi.p2p.CONN_STATE_CHANGE                      | ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION   |
| COMMON_EVENT_WIFI_P2P_STATE_CHANGED                          | usual.event.wifi.p2p.STATE_CHANGE                           | ohos.permission.GET_WIFI_INFO                                |
| COMMON_EVENT_WIFI_P2P_PEERS_STATE_CHANGED                    | usual.event.wifi.p2p.DEVICES_CHANGE                         | ohos.permission.GET_WIFI_INFO                                |
| COMMON_EVENT_WIFI_P2P_PEERS_DISCOVERY_STATE_CHANGED          | usual.event.wifi.p2p.PEER_DISCOVERY_STATE_CHANGE            | ohos.permission.GET_WIFI_INFO                                |
| COMMON_EVENT_WIFI_P2P_CURRENT_DEVICE_STATE_CHANGED           | usual.event.wifi.p2p.CURRENT_DEVICE_CHANGE                  | ohos.permission.GET_WIFI_INFO                                |
| COMMON_EVENT_WIFI_P2P_GROUP_STATE_CHANGED                    | usual.event.wifi.p2p.GROUP_STATE_CHANGED                    | ohos.permission.GET_WIFI_INFO                                |
| COMMON_EVENT_BLUETOOTH_A2DPSOURCE_AVRCP_CONNECT_STATE_UPDATE | usual.event.bluetooth.a2dpsource.AVRCP_CONNECT_STATE_UPDATE | ohos.permission.USE_BLUETOOTH                                |
| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_SDP_RESULT               | usual.event.bluetooth.remotedevice.SDP_RESULT               | 无                                                           |
| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIRING_CANCEL           | usual.event.bluetooth.remotedevice.PAIRING_CANCEL           | 无                                                           |
| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REQ              | usual.event.bluetooth.remotedevice.CONNECT_REQ              | 无                                                           |
| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REPLY            | usual.event.bluetooth.remotedevice.CONNECT_REPLY            | 无                                                           |
| COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_CANCEL           | usual.event.bluetooth.remotedevice.CONNECT_CANCEL           | 无                                                           |
| COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_CONNECT_STATE_UPDATE    | usual.event.bluetooth.handsfreeunit.CONNECT_STATE_UPDATE    | 无                                                           |
| COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AUDIO_STATE_UPDATE      | usual.event.bluetooth.handsfreeunit.AUDIO_STATE_UPDATE      | 无                                                           |
| COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_COMMON_EVENT         | usual.event.bluetooth.handsfreeunit.AG_COMMON_EVENT         | 无                                                           |
| COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_CALL_STATE_UPDATE    | usual.event.bluetooth.handsfreeunit.AG_CALL_STATE_UPDATE    | 无                                                           |
| COMMON_EVENT_BLUETOOTH_HOST_REQ_DISCOVERABLE                 | usual.event.bluetooth.host.REQ_DISCOVERABLE                 | 无                                                           |
| COMMON_EVENT_NFC_ACTION_ADAPTER_STATE_CHANGED                | usual.event.nfc.action.ADAPTER_STATE_CHANGED                | 无                                                           |
| COMMON_EVENT_DISCHARGING                                     | usual.event.DISCHARGING                                     | 无                                                           |
| COMMON_EVENT_CHARGING                                        | usual.event.CHARGING                                        | 无                                                           |
| COMMON_EVENT_DEVICE_IDLE_MODE_CHANGED                        | usual.event.DEVICE_IDLE_MODE_CHANGED                        | 无                                                           |
| COMMON_EVENT_POWER_SAVE_MODE_CHANGED                         | usual.event.POWER_SAVE_MODE_CHANGED                         | 无                                                           |
| COMMON_EVENT_USER_ADDED                                      | usual.event.USER_ADDED                                      | ohos.permission.MANAGE_USERS                                 |
| COMMON_EVENT_USER_REMOVED                                    | usual.event.USER_REMOVED                                    | ohos.permission.MANAGE_USERS                                 |
| COMMON_EVENT_LOCATION_MODE_STATE_CHANGED                     | usual.event.location.MODE_STATE_CHANGED                     | 无                                                           |
| COMMON_EVENT_IVI_SLEEP                                       | common.event.IVI_SLEEP                                      | 无                                                           |
| COMMON_EVENT_IVI_PAUSE                                       | common.event.IVI_PAUSE                                      | 无                                                           |
| COMMON_EVENT_IVI_STANDBY                                     | common.event.IVI_STANDBY                                    | 无                                                           |
| COMMON_EVENT_IVI_LASTMODE_SAVE                               | common.event.IVI_LASTMODE_SAVE                              | 无                                                           |
| COMMON_EVENT_IVI_VOLTAGE_ABNORMAL                            | common.event.IVI_VOLTAGE_ABNORMAL                           | 无                                                           |
| COMMON_EVENT_IVI_HIGH_TEMPERATURE                            | common.event.IVI_HIGH_TEMPERATURE                           | 无                                                           |
| COMMON_EVENT_IVI_EXTREME_TEMPERATURE                         | common.event.IVI_EXTREME_TEMPERATURE                        | 无                                                           |
| COMMON_EVENT_IVI_TEMPERATURE_ABNORMAL                        | common.event.IVI_TEMPERATURE_ABNORMAL                       | 无                                                           |
| COMMON_EVENT_IVI_VOLTAGE_RECOVERY                            | common.event.IVI_VOLTAGE_RECOVERY                           | 无                                                           |
| COMMON_EVENT_IVI_TEMPERATURE_RECOVERY                        | common.event.IVI_TEMPERATURE_RECOVERY                       | 无                                                           |
| COMMON_EVENT_IVI_ACTIVE                                      | common.event.IVI_ACTIVE                                     | 无                                                           |
| COMMON_EVENT_USB_DEVICE_ATTACHED                             | usual.event.hardware.usb.action.USB_DEVICE_ATTACHED         | 无                                                           |
| COMMON_EVENT_USB_DEVICE_DETACHED                             | usual.event.hardware.usb.action.USB_DEVICE_DETACHED         | 无                                                           |
| COMMON_EVENT_USB_ACCESSORY_ATTACHED                          | usual.event.hardware.usb.action.USB_ACCESSORY_ATTACHED      | 无                                                           |
| COMMON_EVENT_USB_ACCESSORY_DETACHED                          | usual.event.hardware.usb.action.USB_ACCESSORY_DETACHED      | 无                                                           |
Z
zengyawen 已提交
106 107 108 109 110
| COMMON_EVENT_DISK_REMOVED                                    | usual.event.data.DISK_REMOVED                               | ohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE |
| COMMON_EVENT_DISK_UNMOUNTED                                  | usual.event.data.DISK_UNMOUNTED                             | ohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE |
| COMMON_EVENT_DISK_MOUNTED                                    | usual.event.data.DISK_MOUNTED                               | ohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE |
| COMMON_EVENT_DISK_BAD_REMOVAL                                | usual.event.data.DISK_BAD_REMOVAL                           | ohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE |
| COMMON_EVENT_DISK_EJECT                                      | usual.event.data.DISK_EJECT                                 | ohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE |
X
xuchenghua09 已提交
111 112 113 114 115
| COMMON_EVENT_AIRPLANE_MODE_CHANGED                           | usual.event.AIRPLANE_MODE                                   | 无                                                           |

## 导入模块

```js
Z
zengsiyu 已提交
116
import CommonEvent from '@ohos.commonEvent';
X
xuchenghua09 已提交
117 118
```

Z
zengyawen 已提交
119
## CommonEvent.publish
X
xuchenghua09 已提交
120

Z
zengyawen 已提交
121
publish(event: string, callback: AsyncCallback\<void>): void
X
xuchenghua09 已提交
122

Z
zengyawen 已提交
123
发布公共事件(callback形式)。
X
xuchenghua09 已提交
124

Z
zengsiyu 已提交
125 126
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
127
**参数:**
X
xuchenghua09 已提交
128

Z
zengyawen 已提交
129 130 131 132
| 名称     | 读写属性 | 类型                 | 必填 | 描述                   |
| -------- | -------- | -------------------- | ---- | ---------------------- |
| event    | 只读     | string               | 是   | 表示要发送的公共事件。 |
| callback | 只读     | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
X
xuchenghua09 已提交
133

Z
zengyawen 已提交
134
**示例:**
X
xuchenghua09 已提交
135 136 137 138

```js
//发布公共事件回调
function PublishCallBack(err) {
Z
zengsiyu 已提交
139 140 141 142 143
	if (err.code) {
        console.error("publish failed " + JSON.stringify(err));
    } else {
        console.info("publish");
    }
X
xuchenghua09 已提交
144
}
Z
zengsiyu 已提交
145

X
xuchenghua09 已提交
146
//发布公共事件
Z
zengsiyu 已提交
147
CommonEvent.publish("event", PublishCallBack);
X
xuchenghua09 已提交
148 149 150 151
```



Z
zengyawen 已提交
152
## CommonEvent.publish
X
xuchenghua09 已提交
153

Z
zengyawen 已提交
154
publish(event: string, options: CommonEventPublishData, callback: AsyncCallback\<void>): void
X
xuchenghua09 已提交
155

Z
zengyawen 已提交
156
发布公共事件指定发布信息(callback形式)。
X
xuchenghua09 已提交
157

Z
zengsiyu 已提交
158 159
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
160
**参数:**
X
xuchenghua09 已提交
161

Z
zengyawen 已提交
162 163 164 165 166
| 名称     | 读写属性 | 类型                   | 必填 | 描述                   |
| -------- | -------- | ---------------------- | ---- | ---------------------- |
| event    | 只读     | string                 | 是   | 表示要发布的公共事件。  |
| options  | 只读     | [CommonEventPublishData](#commoneventpublishdata) | 是   | 表示发布公共事件的属性。 |
| callback | 只读     | AsyncCallback\<void>   | 是   | 表示被指定的回调方法。  |
X
xuchenghua09 已提交
167

Z
zengyawen 已提交
168
**示例:**
X
xuchenghua09 已提交
169 170 171 172 173


```js
//公共事件相关信息
var options = {
174 175 176
	code: 0,			 //公共事件的初始代码
	data: "initial data",//公共事件的初始数据
	isOrdered: true	 //有序公共事件
X
xuchenghua09 已提交
177
}
Z
zengsiyu 已提交
178

X
xuchenghua09 已提交
179 180
//发布公共事件回调
function PublishCallBack(err) {
Z
zengsiyu 已提交
181 182 183 184 185
	if (err.code) {
        console.error("publish failed " + JSON.stringify(err));
    } else {
        console.info("publish");
    }
X
xuchenghua09 已提交
186
}
Z
zengsiyu 已提交
187

X
xuchenghua09 已提交
188
//发布公共事件
Z
zengsiyu 已提交
189
CommonEvent.publish("event", options, PublishCallBack);
X
xuchenghua09 已提交
190 191 192 193
```



Z
zengsiyu 已提交
194 195 196 197 198 199
## CommonEvent.publishAsUser

publishAsUser(event: string, userId: number, callback: AsyncCallback\<void>): void

向指定用户发布公共事件(callback形式)。

Z
zengsiyu 已提交
200 201
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengsiyu 已提交
202 203 204 205 206 207 208 209 210 211 212 213 214 215
**参数:**

| 名称     | 读写属性 | 类型                 | 必填 | 描述                               |
| -------- | -------- | -------------------- | ---- | ---------------------------------- |
| event    | 只读     | string               | 是   | 表示要发送的公共事件。             |
| userId   | 只读     | number               | 是   | 表示指定向该用户ID发送此公共事件。 |
| callback | 只读     | AsyncCallback\<void> | 是   | 表示被指定的回调方法。             |

**示例:**

```js
//发布公共事件回调
function PublishAsUserCallBack(err) {
	if (err.code) {
Z
zengsiyu 已提交
216
        console.error("publishAsUser failed " + JSON.stringify(err));
Z
zengsiyu 已提交
217 218 219 220
    } else {
        console.info("publishAsUser");
    }
}
Z
zengsiyu 已提交
221

Z
zengsiyu 已提交
222 223
//指定发送的用户
var userId = 100;
Z
zengsiyu 已提交
224

Z
zengsiyu 已提交
225
//发布公共事件
Z
zengsiyu 已提交
226
CommonEvent.publishAsUser("event", userId, PublishAsUserCallBack);
Z
zengsiyu 已提交
227 228 229 230 231 232 233 234 235 236
```



## CommonEvent.publishAsUser

publishAsUser(event: string, userId: number, options: CommonEventPublishData, callback: AsyncCallback\<void>): void

向指定用户发布公共事件并指定发布信息(callback形式)。

Z
zengsiyu 已提交
237 238
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengsiyu 已提交
239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256
**参数:**

| 名称     | 读写属性 | 类型                   | 必填 | 描述                   |
| -------- | -------- | ---------------------- | ---- | ---------------------- |
| event    | 只读     | string                 | 是   | 表示要发布的公共事件。  |
| userId | 只读 | number | 是 | 表示指定向该用户ID发送此公共事件。 |
| options  | 只读     | [CommonEventPublishData](#commoneventpublishdata) | 是   | 表示发布公共事件的属性。 |
| callback | 只读     | AsyncCallback\<void>   | 是   | 表示被指定的回调方法。  |

**示例:**


```js
//公共事件相关信息
var options = {
	code: 0;			 //公共事件的初始代码
	data: "initial data";//公共事件的初始数据
}
Z
zengsiyu 已提交
257

Z
zengsiyu 已提交
258 259 260
//发布公共事件回调
function PublishAsUserCallBack(err) {
	if (err.code) {
Z
zengsiyu 已提交
261
        console.error("publishAsUser failed " + JSON.stringify(err));
Z
zengsiyu 已提交
262 263 264 265
    } else {
        console.info("publishAsUser");
    }
}
Z
zengsiyu 已提交
266

Z
zengsiyu 已提交
267 268
//指定发送的用户
var userId = 100;
Z
zengsiyu 已提交
269

Z
zengsiyu 已提交
270
//发布公共事件
Z
zengsiyu 已提交
271
CommonEvent.publishAsUser("event", userId, options, PublishAsUserCallBack);
Z
zengsiyu 已提交
272 273 274 275
```



Z
zengyawen 已提交
276
## CommonEvent.createSubscriber
X
xuchenghua09 已提交
277

Z
zengyawen 已提交
278
createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallback\<CommonEventSubscriber>): void
X
xuchenghua09 已提交
279

Z
zengyawen 已提交
280
创建订阅者(callback形式)。
X
xuchenghua09 已提交
281

Z
zengsiyu 已提交
282 283
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
284
**参数:**
X
xuchenghua09 已提交
285

Z
zengyawen 已提交
286 287 288 289
| 名称          | 读写属性 | 类型                                                         | 必填 | 描述                       |
| ------------- | -------- | ------------------------------------------------------------ | ---- | -------------------------- |
| subscribeInfo | 只读     | [CommonEventSubscribeInfo](#commoneventsubscribeinfo)        | 是   | 表示订阅信息。             |
| callback      | 只读     | AsyncCallback\<[CommonEventSubscriber](#commoneventsubscriber)> | 是   | 表示创建订阅者的回调方法。 |
X
xuchenghua09 已提交
290

Z
zengyawen 已提交
291
**示例:**
X
xuchenghua09 已提交
292 293 294 295


```js
var subscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
Z
zengsiyu 已提交
296

X
xuchenghua09 已提交
297 298 299 300
//订阅者信息
var subscribeInfo = {
	events: ["event"]
};
Z
zengsiyu 已提交
301

X
xuchenghua09 已提交
302
//创建订阅者回调
Z
zengsiyu 已提交
303 304 305 306 307 308 309
function CreateSubscriberCallBack(err, commonEventSubscriber) {
    if (err.code) {
        console.error("createSubscriber failed " + JSON.stringify(err));
    } else {
        console.info("createSubscriber");
        subscriber = commonEventSubscriber;
    }
X
xuchenghua09 已提交
310
}
Z
zengsiyu 已提交
311

X
xuchenghua09 已提交
312 313 314 315 316 317
//创建订阅者
CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
```



Z
zengyawen 已提交
318
## CommonEvent.createSubscriber
X
xuchenghua09 已提交
319

Z
zengyawen 已提交
320
createSubscriber(subscribeInfo: CommonEventSubscribeInfo): Promise\<CommonEventSubscriber>
X
xuchenghua09 已提交
321

Z
zengyawen 已提交
322
创建订阅者(Promise形式)。
X
xuchenghua09 已提交
323

Z
zengsiyu 已提交
324 325
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
326
**参数:**
X
xuchenghua09 已提交
327

Z
zengyawen 已提交
328 329 330
| 名称          | 读写属性 | 类型                                                  | 必填 | 描述           |
| ------------- | -------- | ----------------------------------------------------- | ---- | -------------- |
| subscribeInfo | 只读     | [CommonEventSubscribeInfo](#commoneventsubscribeinfo) | 是   | 表示订阅信息。 |
X
xuchenghua09 已提交
331

Z
zengyawen 已提交
332 333 334 335
**返回值:**
| 类型                                                      | 说明             |
| --------------------------------------------------------- | ---------------- |
| Promise\<[CommonEventSubscriber](#commoneventsubscriber)> | 返回订阅者对象。 |
X
xuchenghua09 已提交
336

Z
zengyawen 已提交
337
**示例:**
X
xuchenghua09 已提交
338 339 340

```js
var subscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
Z
zengsiyu 已提交
341

X
xuchenghua09 已提交
342 343 344 345
//订阅者信息
var subscribeInfo = {
	events: ["event"]
};
Z
zengsiyu 已提交
346

X
xuchenghua09 已提交
347
//创建订阅者
Z
zengsiyu 已提交
348 349 350 351 352
CommonEvent.createSubscriber(subscribeInfo).then((commonEventSubscriber) => {
    console.info("createSubscriber");
    subscriber = commonEventSubscriber;
}).catch((err) => {
    console.error("createSubscriber failed " + JSON.stringify(err));
X
xuchenghua09 已提交
353 354 355 356 357
});
```



Z
zengyawen 已提交
358
## CommonEvent.subscribe
X
xuchenghua09 已提交
359

Z
zengyawen 已提交
360
subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback\<CommonEventData>): void
X
xuchenghua09 已提交
361

Z
zengyawen 已提交
362
订阅公共事件(callback形式)。
X
xuchenghua09 已提交
363

Z
zengsiyu 已提交
364 365
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
366
**参数:**
X
xuchenghua09 已提交
367

Z
zengyawen 已提交
368 369 370 371
| 名称       | 读写属性 | 类型                                                | 必填 | 描述                             |
| ---------- | -------- | --------------------------------------------------- | ---- | -------------------------------- |
| subscriber | 只读     | [CommonEventSubscriber](#commoneventsubscriber)     | 是   | 表示订阅者对象。                 |
| callback   | 只读     | AsyncCallback\<[CommonEventData](#commoneventdata)> | 是   | 表示接收公共事件数据的回调函数。 |
X
xuchenghua09 已提交
372

Z
zengyawen 已提交
373
**示例:**
X
xuchenghua09 已提交
374

Z
zengyawen 已提交
375
无序事件:
X
xuchenghua09 已提交
376 377 378

```js
var subscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
Z
zengsiyu 已提交
379

X
xuchenghua09 已提交
380 381 382 383
//订阅者信息
var subscribeInfo = {
    events: ["event"]
};
Z
zengsiyu 已提交
384

X
xuchenghua09 已提交
385 386
//订阅公共事件回调
function SubscribeCallBack(err, data) {
Z
zengsiyu 已提交
387 388 389 390 391
    if (err.code) {
        console.error("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribe " + JSON.stringify(data));
    }
X
xuchenghua09 已提交
392
}
Z
zengsiyu 已提交
393

X
xuchenghua09 已提交
394
//创建订阅者回调
Z
zengsiyu 已提交
395 396 397 398 399 400 401 402 403
function CreateSubscriberCallBack(err, commonEventSubscriber) {
    if (err.code) {
        console.error("createSubscriber failed " + JSON.stringify(err));
    } else {
        console.info("createSubscriber");
        subscriber = commonEventSubscriber;
        //订阅公共事件
        CommonEvent.subscribe(subscriber, SubscribeCallBack);
    }
X
xuchenghua09 已提交
404
}
Z
zengsiyu 已提交
405

X
xuchenghua09 已提交
406 407 408 409
//创建订阅者
CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
```

Z
zengyawen 已提交
410
 有序事件:
X
xuchenghua09 已提交
411 412 413

```js
var subscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
Z
zengsiyu 已提交
414

X
xuchenghua09 已提交
415 416 417 418 419 420 421
//订阅者信息
var subscribeInfo = {
    events: ["event"]
};

//设置有序公共事件的结果代码回调
function SetCodeCallBack(err) {
Z
zengsiyu 已提交
422 423 424 425 426
    if (err.code) {
        console.error("setCode failed " + JSON.stringify(err));
    } else {
        console.info("setCode");
    }
X
xuchenghua09 已提交
427
}
Z
zengsiyu 已提交
428

X
xuchenghua09 已提交
429 430
//设置有序公共事件的结果数据回调
function SetDataCallBack(err) {
Z
zengsiyu 已提交
431 432 433 434 435
    if (err.code) {
        console.error("setData failed " + JSON.stringify(err));
    } else {
        console.info("setData");
    }
X
xuchenghua09 已提交
436
}
Z
zengsiyu 已提交
437

X
xuchenghua09 已提交
438 439
//完成本次有序公共事件处理回调
function FinishCommonEventCallBack(err) {
Z
zengsiyu 已提交
440 441 442 443 444
    if (err.code) {
        console.error("finishCommonEvent failed " + JSON.stringify(err));
    } else {
        console.info("finishCommonEvent");
    }
X
xuchenghua09 已提交
445
}
Z
zengsiyu 已提交
446

X
xuchenghua09 已提交
447 448
//订阅公共事件回调
function SubscribeCallBack(err, data) {
Z
zengsiyu 已提交
449 450 451 452 453 454 455 456 457 458 459
    if (err.code) {
        console.error("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribe " + JSON.stringify(data));
        //设置有序公共事件的结果代码
        subscriber.setCode(0, SetCodeCallBack);
        //设置有序公共事件的结果数据
        subscriber.setData("publish_data_changed", SetDataCallBack);
        //完成本次有序公共事件处理
        subscriber.finishCommonEvent(FinishCommonEventCallBack)
    }
X
xuchenghua09 已提交
460 461 462
}

//创建订阅者回调
Z
zengsiyu 已提交
463 464 465 466 467 468 469 470 471
function CreateSubscriberCallBack(err, commonEventSubscriber) {
    if (err.code) {
        console.error("createSubscriber failed " + JSON.stringify(err));
    } else {
        console.info("createSubscriber");
        subscriber = commonEventSubscriber;
        //订阅公共事件
        CommonEvent.subscribe(subscriber, SubscribeCallBack);
    }
X
xuchenghua09 已提交
472 473 474 475 476 477
}

//创建订阅者
CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
```

Z
zengsiyu 已提交
478

X
xuchenghua09 已提交
479

Z
zengyawen 已提交
480
## CommonEvent.unsubscribe
X
xuchenghua09 已提交
481

Z
zengyawen 已提交
482
unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback\<void>): void
X
xuchenghua09 已提交
483

Z
zengyawen 已提交
484
取消订阅公共事件(callback形式)。
X
xuchenghua09 已提交
485

Z
zengsiyu 已提交
486 487
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
488
**参数:**
X
xuchenghua09 已提交
489

Z
zengyawen 已提交
490 491 492 493
| 名称       | 读写属性 | 类型                  | 必填 | 描述                     |
| ---------- | -------- | --------------------- | ---- | ------------------------ |
| subscriber | 只读     | CommonEventSubscriber | 是   | 表示订阅者对象。         |
| callback   | 只读     | AsyncCallback\<void>  | 是   | 表示取消订阅的回调方法。 |
X
xuchenghua09 已提交
494

Z
zengyawen 已提交
495
**示例:**
X
xuchenghua09 已提交
496 497 498

```js
var subscriber;	//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
Z
zengsiyu 已提交
499

X
xuchenghua09 已提交
500 501 502 503
//订阅者信息
var subscribeInfo = {
	events: ["event"]
};
Z
zengsiyu 已提交
504

X
xuchenghua09 已提交
505 506
//订阅公共事件回调
function SubscribeCallBack(err, data) {
Z
zengsiyu 已提交
507 508 509 510 511
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribe " + JSON.stringify(data));
    }
X
xuchenghua09 已提交
512
}
Z
zengsiyu 已提交
513

X
xuchenghua09 已提交
514
//创建订阅者回调
Z
zengsiyu 已提交
515 516 517 518 519 520 521 522 523
function CreateSubscriberCallBack(err, commonEventSubscriber) {
    if (err.code) {
        console.info("createSubscriber failed " + JSON.stringify(err));
    } else {
        console.info("createSubscriber");
        subscriber = commonEventSubscriber;
        //订阅公共事件
        CommonEvent.subscribe(subscriber, SubscribeCallBack);
    }
X
xuchenghua09 已提交
524
}
Z
zengsiyu 已提交
525

X
xuchenghua09 已提交
526 527
//取消订阅公共事件回调
function UnsubscribeCallBack(err) {
Z
zengsiyu 已提交
528 529 530 531 532
	if (err.code) {
        console.info("unsubscribe failed " + JSON.stringify(err));
    } else {
        console.info("unsubscribe");
    }
X
xuchenghua09 已提交
533
}
Z
zengsiyu 已提交
534

X
xuchenghua09 已提交
535 536
//创建订阅者
CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
Z
zengsiyu 已提交
537

X
xuchenghua09 已提交
538 539 540 541
//取消订阅公共事件
CommonEvent.unsubscribe(subscriber, UnsubscribeCallBack);
```

Z
zengyawen 已提交
542
## CommonEventPublishData
X
xuchenghua09 已提交
543

Z
zengsiyu 已提交
544 545 546 547 548 549 550 551
| 名称                  | 读写属性 | 类型                 | 必填 | 描述                                                         |
| --------------------- | -------- | -------------------- | ---- | ------------------------------------------------------------ |
| bundleName            | 只读     | string               | 否   | 表示包名称<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| code                  | 只读     | number               | 否   | 表示公共事件的结果代码<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| data                  | 只读     | string               | 否   | 表示公共事件的自定义结果数据<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| subscriberPermissions | 只读     | Array\<string>       | 否   | 表示订阅者的权限<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| isOrdered             | 只读     | boolean              | 否   | 表示是否是有序事件<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| parameters            | 只读     | {[key: string]: any} | 否   | 表示公共事件的附加信息<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
X
xuchenghua09 已提交
552

Z
zengyawen 已提交
553
## CommonEventSubscribeInfo
X
xuchenghua09 已提交
554 555 556

| 名称                | 读写属性 | 类型           | 必填 | 描述                                                         |
| ------------------- | -------- | -------------- | ---- | ------------------------------------------------------------ |
Z
zengsiyu 已提交
557 558 559 560 561
| events              | 只读     | Array\<string> | 是   | 表示要发送的公共事件<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| publisherPermission | 只读     | string         | 否   | 表示发布者的权限<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| publisherDeviceId   | 只读     | string         | 否   | 表示设备ID,该值必须是同一ohos网络上的现有设备ID<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| userId              | 只读     | number         | 否   | 表示用户ID。此参数是可选的,默认值当前用户的ID。如果指定了此参数,则该值必须是系统中现有的用户ID。<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| priority            | 只读     | number         | 否   | 表示订阅者的优先级。值的范围是-100到1000<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
X
xuchenghua09 已提交
562

Z
zengyawen 已提交
563
## CommonEventData
X
xuchenghua09 已提交
564

Z
zengsiyu 已提交
565 566 567 568 569 570 571
| 名称       | 读写属性 | 类型                 | 必填 | 描述                                                         |
| ---------- | -------- | -------------------- | ---- | ------------------------------------------------------------ |
| event      | 只读     | string               | 是   | 表示当前接收的公共事件名称<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| bundleName | 只读     | string               | 否   | 表示包名称<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| code       | 只读     | number               | 否   | 表示公共事件的结果代码,用于传递int类型的数据<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| data       | 只读     | string               | 否   | 表示公共事件的自定义结果数据,用于传递string类型的数据<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
| parameters | 只读     | {[key: string]: any} | 否   | 表示公共事件的附加信息<br/>**系统能力**:SystemCapability.Notification.CommonEvent |
X
xuchenghua09 已提交
572

Z
zengyawen 已提交
573
## CommonEventSubscriber
X
xuchenghua09 已提交
574

Z
zengyawen 已提交
575
### getCode
X
xuchenghua09 已提交
576

Z
zengyawen 已提交
577
getCode(callback: AsyncCallback\<number>): void
X
xuchenghua09 已提交
578

Z
zengyawen 已提交
579
获取公共事件的结果代码(callback形式)。
X
xuchenghua09 已提交
580

Z
zengsiyu 已提交
581 582
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
583
**参数:**
X
xuchenghua09 已提交
584

Z
zengyawen 已提交
585 586 587
| 参数名   | 类型                   | 必填 | 描述               |
| -------- | ---------------------- | ---- | ------------------ |
| callback | AsyncCallback\<number> | 是   | 公共事件的结果代码 |
X
xuchenghua09 已提交
588

Z
zengyawen 已提交
589
**示例:**
X
xuchenghua09 已提交
590

Z
zengyawen 已提交
591
```js
Z
zengsiyu 已提交
592 593
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
594
//设置有序公共事件的结果数据回调
Z
zengsiyu 已提交
595 596 597 598 599 600 601
getCode() {
function getCodeCallback(err, Code) {
    if (err.code) {
        console.error("getCode failed " + JSON.stringify(err));
    } else {
        console.info("getCode " + JSON.stringify(Code));
    }
Z
zengyawen 已提交
602 603 604
}
subscriber.getCode(getCodeCallback);
```
X
xuchenghua09 已提交
605

Z
zengyawen 已提交
606
### getCode
X
xuchenghua09 已提交
607

Z
zengyawen 已提交
608
getCode(): Promise\<number>
X
xuchenghua09 已提交
609

Z
zengyawen 已提交
610
获取公共事件的结果代码(Promise形式)。
X
xuchenghua09 已提交
611

Z
zengsiyu 已提交
612 613
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
614
**返回值:**
X
xuchenghua09 已提交
615

Z
zengyawen 已提交
616 617 618
| 类型             | 说明                 |
| ---------------- | -------------------- |
| Promise\<number> | 公共事件的结果代码。 |
X
xuchenghua09 已提交
619

Z
zengyawen 已提交
620
**示例:**
X
xuchenghua09 已提交
621

Z
zengyawen 已提交
622
```js
Z
zengsiyu 已提交
623 624 625 626 627 628
var subscriber;	//创建成功的订阅者对象

subscriber.getCode().then((Code) => {
    console.info("getCode " + JSON.stringify(Code));
}).catch((err) => {
    console.error("getCode failed " + JSON.stringify(err));
Z
zengyawen 已提交
629 630
});
```
X
xuchenghua09 已提交
631

Z
zengyawen 已提交
632
### setCode
X
xuchenghua09 已提交
633

Z
zengyawen 已提交
634
setCode(code: number, callback: AsyncCallback\<void>): void
X
xuchenghua09 已提交
635

Z
zengyawen 已提交
636
设置公共事件的结果代码(callback形式)。
X
xuchenghua09 已提交
637

Z
zengsiyu 已提交
638 639
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
640
**参数:**
X
xuchenghua09 已提交
641

Z
zengyawen 已提交
642 643 644 645
| 参数名   | 类型                 | 必填 | 描述                   |
| -------- | -------------------- | ---- | ---------------------- |
| code     | number               | 是   | 公共事件的结果代码。   |
| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
X
xuchenghua09 已提交
646

Z
zengyawen 已提交
647
**示例:**
X
xuchenghua09 已提交
648

Z
zengyawen 已提交
649
```js
Z
zengsiyu 已提交
650 651
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
652 653
//设置有序公共事件的结果数据回调
function setCodeCallback(err) {
Z
zengsiyu 已提交
654 655 656 657 658
    if (err.code) {
        console.error("setCode failed " + JSON.stringify(err));
    } else {
        console.info("setCode");
    }
Z
zengyawen 已提交
659 660 661
}
subscriber.setCode(1, setCodeCallback);
```
X
xuchenghua09 已提交
662

Z
zengyawen 已提交
663
### setCode
X
xuchenghua09 已提交
664

Z
zengyawen 已提交
665
setCode(code: number): Promise\<void>
X
xuchenghua09 已提交
666

Z
zengyawen 已提交
667
设置公共事件的结果代码(Promise形式)。
X
xuchenghua09 已提交
668

Z
zengsiyu 已提交
669 670
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
671
**参数:**
X
xuchenghua09 已提交
672

Z
zengyawen 已提交
673 674 675
| 参数名 | 类型   | 必填 | 描述               |
| ------ | ------ | ---- | ------------------ |
| code   | number | 是   | 公共事件的结果代码 |
X
xuchenghua09 已提交
676

Z
zengyawen 已提交
677
**示例:**
X
xuchenghua09 已提交
678

Z
zengyawen 已提交
679
```js
Z
zengsiyu 已提交
680 681
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
682
subscriber.setCode(1).then(() => {
Z
zengsiyu 已提交
683 684 685
    console.info("setCode");
}).catch((err) => {
    console.error("setCode failed " + JSON.stringify(err));
Z
zengyawen 已提交
686 687
});
```
X
xuchenghua09 已提交
688

Z
zengyawen 已提交
689
### getData
X
xuchenghua09 已提交
690

Z
zengyawen 已提交
691
getData(callback: AsyncCallback\<string>): void
X
xuchenghua09 已提交
692

Z
zengyawen 已提交
693
获取公共事件的结果数据(callback形式)。
X
xuchenghua09 已提交
694

Z
zengsiyu 已提交
695 696
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
697
**参数:**
X
xuchenghua09 已提交
698

Z
zengyawen 已提交
699 700 701
| 参数名   | 类型                   | 必填 | 描述                 |
| -------- | ---------------------- | ---- | -------------------- |
| callback | AsyncCallback\<string> | 是   | 公共事件的结果数据。 |
X
xuchenghua09 已提交
702

Z
zengyawen 已提交
703
**示例:**
X
xuchenghua09 已提交
704

Z
zengyawen 已提交
705
```js
Z
zengsiyu 已提交
706 707
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
708
//设置有序公共事件的结果数据回调
Z
zengsiyu 已提交
709 710 711 712 713 714
function getDataCallback(err, Data) {
    if (err.code) {
        console.error("getData failed " + JSON.stringify(err));
    } else {
        console.info("getData " + JSON.stringify(Data));
    }
Z
zengyawen 已提交
715 716 717
}
subscriber.getData(getDataCallback);
```
X
xuchenghua09 已提交
718

Z
zengyawen 已提交
719
### getData
X
xuchenghua09 已提交
720

Z
zengyawen 已提交
721
getData(): Promise\<string>
X
xuchenghua09 已提交
722

Z
zengyawen 已提交
723
获取公共事件的结果数据(Promise形式)。
X
xuchenghua09 已提交
724

Z
zengsiyu 已提交
725 726
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
727
**返回值:**
X
xuchenghua09 已提交
728

Z
zengyawen 已提交
729 730 731
| 类型             | 说明               |
| ---------------- | ------------------ |
| Promise\<string> | 公共事件的结果数据 |
X
xuchenghua09 已提交
732

Z
zengyawen 已提交
733
**示例:**
X
xuchenghua09 已提交
734

Z
zengyawen 已提交
735
```js
Z
zengsiyu 已提交
736 737 738 739 740 741
var subscriber;	//创建成功的订阅者对象

subscriber.getData().then((Data) => {
    console.info("getData " + JSON.stringify(Data));
}).catch((err) => {
    console.error("getData failed " + JSON.stringify(err));
Z
zengyawen 已提交
742 743
});
```
X
xuchenghua09 已提交
744

Z
zengyawen 已提交
745
### setData
X
xuchenghua09 已提交
746

Z
zengyawen 已提交
747
setData(data: string, callback: AsyncCallback\<void>): void
X
xuchenghua09 已提交
748

Z
zengyawen 已提交
749
设置公共事件的结果数据(callback形式)。
X
xuchenghua09 已提交
750

Z
zengsiyu 已提交
751 752
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
753
**参数:**
X
xuchenghua09 已提交
754

Z
zengyawen 已提交
755 756 757 758
| 参数名   | 类型                 | 必填 | 描述                 |
| -------- | -------------------- | ---- | -------------------- |
| data     | string               | 是   | 公共事件的结果数据   |
| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法 |
X
xuchenghua09 已提交
759

Z
zengyawen 已提交
760
**示例:**
X
xuchenghua09 已提交
761

Z
zengyawen 已提交
762
```js
Z
zengsiyu 已提交
763 764
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
765 766
//设置有序公共事件的结果数据回调
function setDataCallback(err) {
Z
zengsiyu 已提交
767 768 769 770 771
    if (err.code) {
        console.error("setData failed " + JSON.stringify(err));
    } else {
        console.info("setData");
    }
Z
zengyawen 已提交
772 773 774
}
subscriber.setData("publish_data_changed", setDataCallback);
```
X
xuchenghua09 已提交
775

Z
zengyawen 已提交
776
### setData
X
xuchenghua09 已提交
777

Z
zengyawen 已提交
778
setData(data: string): Promise\<void>
X
xuchenghua09 已提交
779

Z
zengyawen 已提交
780
设置公共事件的结果数据(Promise形式)。
X
xuchenghua09 已提交
781

Z
zengsiyu 已提交
782 783
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
784
**参数:**
X
xuchenghua09 已提交
785

Z
zengyawen 已提交
786 787 788
| 参数名 | 类型   | 必填 | 描述                 |
| ------ | ------ | ---- | -------------------- |
| data   | string | 是   | 公共事件的结果数据。 |
X
xuchenghua09 已提交
789

Z
zengyawen 已提交
790
**示例:**
X
xuchenghua09 已提交
791

Z
zengyawen 已提交
792
```js
Z
zengsiyu 已提交
793 794
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
795
subscriber.setData("publish_data_changed").then(() => {
Z
zengsiyu 已提交
796 797 798
    console.info("setData");
}).catch((err) => {
    console.error("setData failed " + JSON.stringify(err));
Z
zengyawen 已提交
799 800
});
```
X
xuchenghua09 已提交
801

Z
zengyawen 已提交
802
### setCodeAndData
X
xuchenghua09 已提交
803

Z
zengyawen 已提交
804
setCodeAndData(code: number, data: string, callback:AsyncCallback\<void>): void
X
xuchenghua09 已提交
805

Z
zengyawen 已提交
806
设置公共事件的结果代码和结果数据(callback形式)。
X
xuchenghua09 已提交
807

Z
zengsiyu 已提交
808 809
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
810
**参数:**
X
xuchenghua09 已提交
811

Z
zengyawen 已提交
812 813 814 815 816
| 参数名   | 类型                 | 必填 | 描述                   |
| -------- | -------------------- | ---- | ---------------------- |
| code     | number               | 是   | 公共事件的结果代码。   |
| data     | string               | 是   | 公共事件的结果数据。   |
| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
X
xuchenghua09 已提交
817

Z
zengyawen 已提交
818
**示例:**
X
xuchenghua09 已提交
819

Z
zengyawen 已提交
820
```js
Z
zengsiyu 已提交
821 822
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
823 824
//设置有序公共事件的结果数据回调
function setCodeDataCallback(err) {
Z
zengsiyu 已提交
825 826 827 828 829
    if (err.code) {
        console.error("setCodeAndData failed " + JSON.stringify(err));
    } else {
        console.info("setCodeDataCallback");
    }
Z
zengyawen 已提交
830 831 832
}
subscriber.setCodeAndData(1, "publish_data_changed", setCodeDataCallback);
```
X
xuchenghua09 已提交
833

Z
zengyawen 已提交
834
### setCodeAndData
X
xuchenghua09 已提交
835

Z
zengyawen 已提交
836
setCodeAndData(code: number, data: string): Promise\<void>
X
xuchenghua09 已提交
837

Z
zengyawen 已提交
838
设置公共事件的结果代码和结果数据(Promise形式)。
X
xuchenghua09 已提交
839

Z
zengsiyu 已提交
840 841
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
842
**参数:**
X
xuchenghua09 已提交
843

Z
zengyawen 已提交
844 845 846 847
| 参数名 | 类型   | 必填 | 描述                 |
| ------ | ------ | ---- | -------------------- |
| code   | number | 是   | 公共事件的结果代码。 |
| data   | string | 是   | 公共事件的结果数据。 |
X
xuchenghua09 已提交
848

Z
zengyawen 已提交
849
**示例:**
X
xuchenghua09 已提交
850

Z
zengyawen 已提交
851
```js
Z
zengsiyu 已提交
852 853
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
854
subscriber.setCodeAndData(1, "publish_data_changed").then(() => {
Z
zengsiyu 已提交
855 856 857
    console.info("setCodeAndData");
}).catch((err) => {
    console.info("setCodeAndData failed " + JSON.stringify(err));
Z
zengyawen 已提交
858 859
});
```
X
xuchenghua09 已提交
860

Z
zengyawen 已提交
861
### isOrderedCommonEvent
X
xuchenghua09 已提交
862

Z
zengyawen 已提交
863
isOrderedCommonEvent(callback: AsyncCallback\<boolean>): void
X
xuchenghua09 已提交
864

Z
zengyawen 已提交
865
查询当前公共事件的是否为有序公共事件(callback形式)。
X
xuchenghua09 已提交
866

Z
zengyawen 已提交
867
返回true代表是有序公共事件,false代表不是有序公共事件。
X
xuchenghua09 已提交
868

Z
zengsiyu 已提交
869 870
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
871
**参数:**
X
xuchenghua09 已提交
872

Z
zengyawen 已提交
873 874 875
| 参数名   | 类型                    | 必填 | 描述                               |
| -------- | ----------------------- | ---- | ---------------------------------- |
| callback | AsyncCallback\<boolean> | 是   | 当前公共事件的是否为有序公共事件。 |
X
xuchenghua09 已提交
876

Z
zengyawen 已提交
877
**示例:**
X
xuchenghua09 已提交
878

Z
zengyawen 已提交
879
```js
Z
zengsiyu 已提交
880 881
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
882
//设置有序公共事件的结果数据回调
Z
zengsiyu 已提交
883 884 885 886 887 888
function isOrderedCallback(err, isOrdered) {
    if (err.code) {
        console.error("isOrderedCommonEvent failed " + JSON.stringify(err));
    } else {
        console.info("isOrdered " + JSON.stringify(isOrdered));
    }
Z
zengyawen 已提交
889 890 891
}
subscriber.isOrderedCommonEvent(isOrderedCallback);
```
X
xuchenghua09 已提交
892

Z
zengyawen 已提交
893
### isOrderedCommonEvent
X
xuchenghua09 已提交
894

Z
zengyawen 已提交
895
isOrderedCommonEvent(): Promise\<boolean>
X
xuchenghua09 已提交
896

Z
zengyawen 已提交
897
查询当前公共事件的是否为有序公共事件(Promise形式)。
X
xuchenghua09 已提交
898

Z
zengyawen 已提交
899
返回true代表是有序公共事件,false代表不是有序公共事件。
X
xuchenghua09 已提交
900

Z
zengsiyu 已提交
901 902
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
903
**返回值:**
X
xuchenghua09 已提交
904

Z
zengyawen 已提交
905 906 907
| 类型              | 说明                             |
| ----------------- | -------------------------------- |
| Promise\<boolean> | 当前公共事件的是否为有序公共事件 |
X
xuchenghua09 已提交
908

Z
zengyawen 已提交
909
**示例:**
X
xuchenghua09 已提交
910

Z
zengyawen 已提交
911
```js
Z
zengsiyu 已提交
912 913 914 915 916 917
var subscriber;	//创建成功的订阅者对象

subscriber.isOrderedCommonEvent().then((isOrdered) => {
    console.info("isOrdered " + JSON.stringify(isOrdered));
}).catch((err) => {
    console.error("isOrdered failed " + JSON.stringify(err));
Z
zengyawen 已提交
918 919
});
```
X
xuchenghua09 已提交
920

Z
zengyawen 已提交
921
### abortCommonEvent
X
xuchenghua09 已提交
922

Z
zengyawen 已提交
923
abortCommonEvent(callback: AsyncCallback\<void>): void
X
xuchenghua09 已提交
924

Z
zengyawen 已提交
925
取消当前的公共事件,仅对有序公共事件有效,取消后,公共事件不再向下一个订阅者传递(callback形式)。
X
xuchenghua09 已提交
926

Z
zengsiyu 已提交
927 928
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
929
**参数:**
X
xuchenghua09 已提交
930

Z
zengyawen 已提交
931 932 933
| 参数名   | 类型                 | 必填 | 描述                 |
| -------- | -------------------- | ---- | -------------------- |
| callback | AsyncCallback\<void> | 是   | 取消当前的公共事件。 |
X
xuchenghua09 已提交
934

Z
zengyawen 已提交
935
**示例:**
X
xuchenghua09 已提交
936

Z
zengyawen 已提交
937
```js
Z
zengsiyu 已提交
938 939
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
940 941
//设置有序公共事件的结果数据回调
function abortCallback(err) {
Z
zengsiyu 已提交
942 943 944 945 946
    if (err.code) {
        console.error("abortCommonEvent failed " + JSON.stringify(err));
    } else {
        console.info("abortCommonEvent");
    }
Z
zengyawen 已提交
947 948 949
}
subscriber.abortCommonEvent(abortCallback);
```
X
xuchenghua09 已提交
950

Z
zengyawen 已提交
951
### abortCommonEvent
X
xuchenghua09 已提交
952

Z
zengyawen 已提交
953
abortCommonEvent(): Promise\<void>
X
xuchenghua09 已提交
954

Z
zengyawen 已提交
955
取消当前的公共事件,仅对有序公共事件有效,取消后,公共事件不再向下一个订阅者传递(Promise形式)。
X
xuchenghua09 已提交
956

Z
zengsiyu 已提交
957 958
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
959
**示例:**
X
xuchenghua09 已提交
960

Z
zengyawen 已提交
961
```js
Z
zengsiyu 已提交
962 963
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
964
subscriber.abortCommonEvent().then(() => {
Z
zengsiyu 已提交
965 966 967
    console.info("abortCommonEvent");
}).catch((err) => {
    console.error("abortCommonEvent failed " + JSON.stringify(err));
Z
zengyawen 已提交
968 969
});
```
X
xuchenghua09 已提交
970

Z
zengyawen 已提交
971
### clearAbortCommonEvent
X
xuchenghua09 已提交
972

Z
zengyawen 已提交
973
clearAbortCommonEvent(callback: AsyncCallback\<void>): void
X
xuchenghua09 已提交
974

Z
zengyawen 已提交
975
清除当前公共事件的取消状态,仅对有序公共事件有效(callback形式)。
X
xuchenghua09 已提交
976

Z
zengsiyu 已提交
977 978
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
979
**参数:**
X
xuchenghua09 已提交
980

Z
zengyawen 已提交
981 982 983
| 参数名   | 类型                 | 必填 | 描述                 |
| -------- | -------------------- | ---- | -------------------- |
| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法 |
X
xuchenghua09 已提交
984

Z
zengyawen 已提交
985
**示例:**
X
xuchenghua09 已提交
986

Z
zengyawen 已提交
987
```js
Z
zengsiyu 已提交
988 989
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
990 991
//设置有序公共事件的结果数据回调
function clearAbortCallback(err) {
Z
zengsiyu 已提交
992 993 994 995 996
    if (err.code) {
        console.error("clearAbortCommonEvent failed " + JSON.stringify(err));
    } else {
        console.info("clearAbortCommonEvent");
    }
Z
zengyawen 已提交
997 998 999 1000 1001 1002 1003
}
subscriber.clearAbortCommonEvent(clearAbortCallback);
```

### clearAbortCommonEvent

clearAbortCommonEvent(): Promise\<void>
X
xuchenghua09 已提交
1004

Z
zengyawen 已提交
1005
清除当前公共事件的取消状态,仅对有序公共事件有效(Promise形式)。
X
xuchenghua09 已提交
1006

Z
zengsiyu 已提交
1007 1008
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
1009
**示例:**
X
xuchenghua09 已提交
1010

Z
zengyawen 已提交
1011
```js
Z
zengsiyu 已提交
1012 1013
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
1014
subscriber.clearAbortCommonEvent().then(() => {
Z
zengsiyu 已提交
1015 1016 1017
    console.info("clearAbortCommonEvent");
}).catch((err) => {
    console.error("clearAbortCommonEvent failed " + JSON.stringify(err));
Z
zengyawen 已提交
1018 1019
});
```
X
xuchenghua09 已提交
1020

Z
zengyawen 已提交
1021
### getAbortCommonEvent
X
xuchenghua09 已提交
1022

Z
zengyawen 已提交
1023
getAbortCommonEvent(callback: AsyncCallback\<boolean>): void
X
xuchenghua09 已提交
1024

Z
zengyawen 已提交
1025
获取当前有序公共事件是否取消的状态(callback形式)。
X
xuchenghua09 已提交
1026

Z
zengsiyu 已提交
1027 1028
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
1029
**参数:**
X
xuchenghua09 已提交
1030

Z
zengyawen 已提交
1031 1032 1033
| 参数名   | 类型                    | 必填 | 描述                               |
| -------- | ----------------------- | ---- | ---------------------------------- |
| callback | AsyncCallback\<boolean> | 是   | 表示当前有序公共事件是否取消的状态 |
X
xuchenghua09 已提交
1034

Z
zengyawen 已提交
1035
**示例:**
X
xuchenghua09 已提交
1036

Z
zengyawen 已提交
1037
```js
Z
zengsiyu 已提交
1038 1039
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
1040
//设置有序公共事件的结果数据回调
Z
zengsiyu 已提交
1041 1042 1043 1044 1045 1046
function getAbortCallback(err, AbortCommonEvent) {
    if (err.code) {
        console.error("getAbortCommonEvent failed " + JSON.stringify(err));
    } else {
        console.info("AbortCommonEvent " + AbortCommonEvent)
    }
Z
zengyawen 已提交
1047 1048 1049
}
subscriber.getAbortCommonEvent(getAbortCallback);
```
X
xuchenghua09 已提交
1050

Z
zengyawen 已提交
1051
### getAbortCommonEvent
X
xuchenghua09 已提交
1052

Z
zengyawen 已提交
1053
getAbortCommonEvent(): Promise\<void>
X
xuchenghua09 已提交
1054

Z
zengyawen 已提交
1055
获取当前有序公共事件是否取消的状态(Promise形式)。
X
xuchenghua09 已提交
1056

Z
zengsiyu 已提交
1057 1058
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
1059
**返回值:**
X
xuchenghua09 已提交
1060

Z
zengyawen 已提交
1061 1062 1063
| 类型              | 说明                               |
| ----------------- | ---------------------------------- |
| Promise\<boolean> | 表示当前有序公共事件是否取消的状态 |
X
xuchenghua09 已提交
1064

Z
zengyawen 已提交
1065
**示例:**
X
xuchenghua09 已提交
1066

Z
zengyawen 已提交
1067
```js
Z
zengsiyu 已提交
1068 1069 1070 1071 1072 1073
var subscriber;	//创建成功的订阅者对象

subscriber.getAbortCommonEvent().then((AbortCommonEvent) => {
    console.info("AbortCommonEvent " + JSON.stringify(AbortCommonEvent));
}).catch((err) => {
    console.error("getAbortCommonEvent failed " + JSON.stringify(err));
Z
zengyawen 已提交
1074 1075
});
```
X
xuchenghua09 已提交
1076

Z
zengyawen 已提交
1077
### getSubscribeInfo
X
xuchenghua09 已提交
1078

Z
zengyawen 已提交
1079
getSubscribeInfo(callback: AsyncCallback\<CommonEventSubscribeInfo>): void
X
xuchenghua09 已提交
1080

Z
zengyawen 已提交
1081
获取订阅者的订阅信息(callback形式)。
X
xuchenghua09 已提交
1082

Z
zengsiyu 已提交
1083 1084
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
1085
**参数:**
X
xuchenghua09 已提交
1086

Z
zengyawen 已提交
1087 1088 1089
| 参数名   | 类型                                                         | 必填 | 描述                   |
| -------- | ------------------------------------------------------------ | ---- | ---------------------- |
| callback | AsyncCallback\<[CommonEventSubscribeInfo](#commoneventsubscribeinfo)> | 是   | 表示订阅者的订阅信息。 |
X
xuchenghua09 已提交
1090

Z
zengyawen 已提交
1091
**示例:**
X
xuchenghua09 已提交
1092

Z
zengyawen 已提交
1093
```js
Z
zengsiyu 已提交
1094 1095
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
1096
//设置有序公共事件的结果数据回调
Z
zengsiyu 已提交
1097 1098 1099 1100 1101 1102
function getSubscribeInfoCallback(err, SubscribeInfo) {
    if (err.code) {
        console.error("getSubscribeInfo failed " + JSON.stringify(err));
    } else {
        console.info("SubscribeInfo " + JSON.stringify(SubscribeInfo));
    }
Z
zengyawen 已提交
1103 1104 1105
}
subscriber.getSubscribeInfo(getSubscribeInfoCallback);
```
X
xuchenghua09 已提交
1106

Z
zengyawen 已提交
1107
### getSubscribeInfo
X
xuchenghua09 已提交
1108

Z
zengyawen 已提交
1109
getSubscribeInfo(): Promise\<CommonEventSubscribeInfo>
X
xuchenghua09 已提交
1110

Z
zengyawen 已提交
1111
获取订阅者的订阅信息(Promise形式)。
X
xuchenghua09 已提交
1112

Z
zengsiyu 已提交
1113 1114
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
1115
**返回值:**
X
xuchenghua09 已提交
1116

Z
zengyawen 已提交
1117 1118 1119
| 类型                                                         | 说明                   |
| ------------------------------------------------------------ | ---------------------- |
| Promise\<[CommonEventSubscribeInfo](#commoneventsubscribeinfo)> | 表示订阅者的订阅信息。 |
X
xuchenghua09 已提交
1120

Z
zengyawen 已提交
1121
**示例:**
X
xuchenghua09 已提交
1122

Z
zengyawen 已提交
1123
```js
Z
zengsiyu 已提交
1124 1125 1126 1127 1128 1129
var subscriber;	//创建成功的订阅者对象

subscriber.getSubscribeInfo().then((SubscribeInfo) => {
    console.info("SubscribeInfo " + JSON.stringify(SubscribeInfo));
}).catch((err) => {
    console.error("getSubscribeInfo failed " + JSON.stringify(err));
Z
zengyawen 已提交
1130
});
Z
zengsiyu 已提交
1131 1132
```