js-apis-commonEvent.md 51.2 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
**参数:**

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

**示例:**


```js
//公共事件相关信息
var options = {
X
xuezhongzhu 已提交
254 255
	code: 0,			 //公共事件的初始代码
	data: "initial data",//公共事件的初始数据
Z
zengsiyu 已提交
256
}
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

X
xuezhongzhu 已提交
544 545 546 547 548 549 550 551 552 553
**系统能力:**以下各项对应的系统能力均为SystemCapability.Notification.CommonEvent

| 名称                  | 读写属性 | 类型                 | 必填 | 描述                         |
| --------------------- | -------- | -------------------- | ---- | ---------------------------- |
| bundleName            | 只读     | string               | 否   | 表示包名称                   |
| code                  | 只读     | number               | 否   | 表示公共事件的结果代码       |
| data                  | 只读     | string               | 否   | 表示公共事件的自定义结果数据 |
| subscriberPermissions | 只读     | Array\<string>       | 否   | 表示订阅者的权限             |
| isOrdered             | 只读     | boolean              | 否   | 表示是否是有序事件           |
| parameters            | 只读     | {[key: string]: any} | 否   | 表示公共事件的附加信息       |
X
xuchenghua09 已提交
554

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

X
xuezhongzhu 已提交
557 558
**系统能力:**以下各项对应的系统能力均为SystemCapability.Notification.CommonEvent

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

Z
zengyawen 已提交
567
## CommonEventData
X
xuchenghua09 已提交
568

X
xuezhongzhu 已提交
569 570 571 572 573 574 575 576 577
**系统能力:**以下各项对应的系统能力均为SystemCapability.Notification.CommonEvent

| 名称       | 读写属性 | 类型                 | 必填 | 描述                                                    |
| ---------- | -------- | -------------------- | ---- | ------------------------------------------------------- |
| event      | 只读     | string               | 是   | 表示当前接收的公共事件名称                              |
| bundleName | 只读     | string               | 否   | 表示包名称                                              |
| code       | 只读     | number               | 否   | 表示公共事件的结果代码,用于传递int类型的数据           |
| data       | 只读     | string               | 否   | 表示公共事件的自定义结果数据,用于传递string类型的数据< |
| parameters | 只读     | {[key: string]: any} | 否   | 表示公共事件的附加信息                                  |
X
xuchenghua09 已提交
578

Z
zengyawen 已提交
579
## CommonEventSubscriber
X
xuchenghua09 已提交
580

Z
zengyawen 已提交
581
### getCode
X
xuchenghua09 已提交
582

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

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

Z
zengsiyu 已提交
587 588
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
589
**参数:**
X
xuchenghua09 已提交
590

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

Z
zengyawen 已提交
595
**示例:**
X
xuchenghua09 已提交
596

Z
zengyawen 已提交
597
```js
Z
zengsiyu 已提交
598 599
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
612
### getCode
X
xuchenghua09 已提交
613

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

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

Z
zengsiyu 已提交
618 619
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
620
**返回值:**
X
xuchenghua09 已提交
621

Z
zengyawen 已提交
622 623 624
| 类型             | 说明                 |
| ---------------- | -------------------- |
| Promise\<number> | 公共事件的结果代码。 |
X
xuchenghua09 已提交
625

Z
zengyawen 已提交
626
**示例:**
X
xuchenghua09 已提交
627

Z
zengyawen 已提交
628
```js
Z
zengsiyu 已提交
629 630 631 632 633 634
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
638
### setCode
X
xuchenghua09 已提交
639

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

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

Z
zengsiyu 已提交
644 645
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
646
**参数:**
X
xuchenghua09 已提交
647

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

Z
zengyawen 已提交
653
**示例:**
X
xuchenghua09 已提交
654

Z
zengyawen 已提交
655
```js
Z
zengsiyu 已提交
656 657
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
669
### setCode
X
xuchenghua09 已提交
670

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

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

Z
zengsiyu 已提交
675 676
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
677
**参数:**
X
xuchenghua09 已提交
678

Z
zengyawen 已提交
679 680 681
| 参数名 | 类型   | 必填 | 描述               |
| ------ | ------ | ---- | ------------------ |
| code   | number | 是   | 公共事件的结果代码 |
X
xuchenghua09 已提交
682

Z
zengyawen 已提交
683
**示例:**
X
xuchenghua09 已提交
684

Z
zengyawen 已提交
685
```js
Z
zengsiyu 已提交
686 687
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
688
subscriber.setCode(1).then(() => {
Z
zengsiyu 已提交
689 690 691
    console.info("setCode");
}).catch((err) => {
    console.error("setCode failed " + JSON.stringify(err));
Z
zengyawen 已提交
692 693
});
```
X
xuchenghua09 已提交
694

Z
zengyawen 已提交
695
### getData
X
xuchenghua09 已提交
696

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

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

Z
zengsiyu 已提交
701 702
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
703
**参数:**
X
xuchenghua09 已提交
704

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

Z
zengyawen 已提交
709
**示例:**
X
xuchenghua09 已提交
710

Z
zengyawen 已提交
711
```js
Z
zengsiyu 已提交
712 713
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
725
### getData
X
xuchenghua09 已提交
726

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

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

Z
zengsiyu 已提交
731 732
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
733
**返回值:**
X
xuchenghua09 已提交
734

Z
zengyawen 已提交
735 736 737
| 类型             | 说明               |
| ---------------- | ------------------ |
| Promise\<string> | 公共事件的结果数据 |
X
xuchenghua09 已提交
738

Z
zengyawen 已提交
739
**示例:**
X
xuchenghua09 已提交
740

Z
zengyawen 已提交
741
```js
Z
zengsiyu 已提交
742 743 744 745 746 747
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
751
### setData
X
xuchenghua09 已提交
752

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

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

Z
zengsiyu 已提交
757 758
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
759
**参数:**
X
xuchenghua09 已提交
760

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

Z
zengyawen 已提交
766
**示例:**
X
xuchenghua09 已提交
767

Z
zengyawen 已提交
768
```js
Z
zengsiyu 已提交
769 770
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
782
### setData
X
xuchenghua09 已提交
783

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

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

Z
zengsiyu 已提交
788 789
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
790
**参数:**
X
xuchenghua09 已提交
791

Z
zengyawen 已提交
792 793 794
| 参数名 | 类型   | 必填 | 描述                 |
| ------ | ------ | ---- | -------------------- |
| data   | string | 是   | 公共事件的结果数据。 |
X
xuchenghua09 已提交
795

Z
zengyawen 已提交
796
**示例:**
X
xuchenghua09 已提交
797

Z
zengyawen 已提交
798
```js
Z
zengsiyu 已提交
799 800
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
801
subscriber.setData("publish_data_changed").then(() => {
Z
zengsiyu 已提交
802 803 804
    console.info("setData");
}).catch((err) => {
    console.error("setData failed " + JSON.stringify(err));
Z
zengyawen 已提交
805 806
});
```
X
xuchenghua09 已提交
807

Z
zengyawen 已提交
808
### setCodeAndData
X
xuchenghua09 已提交
809

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

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

Z
zengsiyu 已提交
814 815
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
816
**参数:**
X
xuchenghua09 已提交
817

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

Z
zengyawen 已提交
824
**示例:**
X
xuchenghua09 已提交
825

Z
zengyawen 已提交
826
```js
Z
zengsiyu 已提交
827 828
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
840
### setCodeAndData
X
xuchenghua09 已提交
841

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

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

Z
zengsiyu 已提交
846 847
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
848
**参数:**
X
xuchenghua09 已提交
849

Z
zengyawen 已提交
850 851 852 853
| 参数名 | 类型   | 必填 | 描述                 |
| ------ | ------ | ---- | -------------------- |
| code   | number | 是   | 公共事件的结果代码。 |
| data   | string | 是   | 公共事件的结果数据。 |
X
xuchenghua09 已提交
854

Z
zengyawen 已提交
855
**示例:**
X
xuchenghua09 已提交
856

Z
zengyawen 已提交
857
```js
Z
zengsiyu 已提交
858 859
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
860
subscriber.setCodeAndData(1, "publish_data_changed").then(() => {
Z
zengsiyu 已提交
861 862 863
    console.info("setCodeAndData");
}).catch((err) => {
    console.info("setCodeAndData failed " + JSON.stringify(err));
Z
zengyawen 已提交
864 865
});
```
X
xuchenghua09 已提交
866

Z
zengyawen 已提交
867
### isOrderedCommonEvent
X
xuchenghua09 已提交
868

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

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

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

Z
zengsiyu 已提交
875 876
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
877
**参数:**
X
xuchenghua09 已提交
878

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

Z
zengyawen 已提交
883
**示例:**
X
xuchenghua09 已提交
884

Z
zengyawen 已提交
885
```js
Z
zengsiyu 已提交
886 887
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
899
### isOrderedCommonEvent
X
xuchenghua09 已提交
900

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

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

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

Z
zengsiyu 已提交
907 908
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
909
**返回值:**
X
xuchenghua09 已提交
910

Z
zengyawen 已提交
911 912 913
| 类型              | 说明                             |
| ----------------- | -------------------------------- |
| Promise\<boolean> | 当前公共事件的是否为有序公共事件 |
X
xuchenghua09 已提交
914

Z
zengyawen 已提交
915
**示例:**
X
xuchenghua09 已提交
916

Z
zengyawen 已提交
917
```js
Z
zengsiyu 已提交
918 919 920 921 922 923
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
927
### abortCommonEvent
X
xuchenghua09 已提交
928

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

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

Z
zengsiyu 已提交
933 934
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
935
**参数:**
X
xuchenghua09 已提交
936

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

Z
zengyawen 已提交
941
**示例:**
X
xuchenghua09 已提交
942

Z
zengyawen 已提交
943
```js
Z
zengsiyu 已提交
944 945
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
957
### abortCommonEvent
X
xuchenghua09 已提交
958

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

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

Z
zengsiyu 已提交
963 964
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
965
**示例:**
X
xuchenghua09 已提交
966

Z
zengyawen 已提交
967
```js
Z
zengsiyu 已提交
968 969
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
970
subscriber.abortCommonEvent().then(() => {
Z
zengsiyu 已提交
971 972 973
    console.info("abortCommonEvent");
}).catch((err) => {
    console.error("abortCommonEvent failed " + JSON.stringify(err));
Z
zengyawen 已提交
974 975
});
```
X
xuchenghua09 已提交
976

Z
zengyawen 已提交
977
### clearAbortCommonEvent
X
xuchenghua09 已提交
978

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

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

Z
zengsiyu 已提交
983 984
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
985
**参数:**
X
xuchenghua09 已提交
986

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

Z
zengyawen 已提交
991
**示例:**
X
xuchenghua09 已提交
992

Z
zengyawen 已提交
993
```js
Z
zengsiyu 已提交
994 995
var subscriber;	//创建成功的订阅者对象

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

### clearAbortCommonEvent

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

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

Z
zengsiyu 已提交
1013 1014
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
1015
**示例:**
X
xuchenghua09 已提交
1016

Z
zengyawen 已提交
1017
```js
Z
zengsiyu 已提交
1018 1019
var subscriber;	//创建成功的订阅者对象

Z
zengyawen 已提交
1020
subscriber.clearAbortCommonEvent().then(() => {
Z
zengsiyu 已提交
1021 1022 1023
    console.info("clearAbortCommonEvent");
}).catch((err) => {
    console.error("clearAbortCommonEvent failed " + JSON.stringify(err));
Z
zengyawen 已提交
1024 1025
});
```
X
xuchenghua09 已提交
1026

Z
zengyawen 已提交
1027
### getAbortCommonEvent
X
xuchenghua09 已提交
1028

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

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

Z
zengsiyu 已提交
1033 1034
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
1035
**参数:**
X
xuchenghua09 已提交
1036

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

Z
zengyawen 已提交
1041
**示例:**
X
xuchenghua09 已提交
1042

Z
zengyawen 已提交
1043
```js
Z
zengsiyu 已提交
1044 1045
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
1057
### getAbortCommonEvent
X
xuchenghua09 已提交
1058

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

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

Z
zengsiyu 已提交
1063 1064
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
1065
**返回值:**
X
xuchenghua09 已提交
1066

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

Z
zengyawen 已提交
1071
**示例:**
X
xuchenghua09 已提交
1072

Z
zengyawen 已提交
1073
```js
Z
zengsiyu 已提交
1074 1075 1076 1077 1078 1079
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
1083
### getSubscribeInfo
X
xuchenghua09 已提交
1084

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

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

Z
zengsiyu 已提交
1089 1090
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
1091
**参数:**
X
xuchenghua09 已提交
1092

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

Z
zengyawen 已提交
1097
**示例:**
X
xuchenghua09 已提交
1098

Z
zengyawen 已提交
1099
```js
Z
zengsiyu 已提交
1100 1101
var subscriber;	//创建成功的订阅者对象

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

Z
zengyawen 已提交
1113
### getSubscribeInfo
X
xuchenghua09 已提交
1114

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

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

Z
zengsiyu 已提交
1119 1120
**系统能力**:SystemCapability.Notification.CommonEvent

Z
zengyawen 已提交
1121
**返回值:**
X
xuchenghua09 已提交
1122

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

Z
zengyawen 已提交
1127
**示例:**
X
xuchenghua09 已提交
1128

Z
zengyawen 已提交
1129
```js
Z
zengsiyu 已提交
1130 1131 1132 1133 1134 1135
var subscriber;	//创建成功的订阅者对象

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