You need to sign in or sign up before continuing.
js-apis-notification.md 113.6 KB
Newer Older
X
xuchenghua09 已提交
1
# Notification模块
Z
zhaoyuan17 已提交
2

X
xuchenghua09 已提交
3
## 导入模块
Z
zhaoyuan17 已提交
4 5

```js
X
xuchenghua09 已提交
6
import Notification from '@ohos.notification';
Z
zhaoyuan17 已提交
7 8
```

X
xuzhihao 已提交
9
## Notification.publish
Z
zero-cyc 已提交
10

X
xuzhihao 已提交
11
publish(request: NotificationRequest, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
12

X
xuzhihao 已提交
13
发布通知(callback形式)。
Z
zhaoyuan17 已提交
14

X
xuzhihao 已提交
15
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
16

X
xuzhihao 已提交
17
**参数:**
Z
zhaoyuan17 已提交
18

X
xuzhihao 已提交
19 20 21 22
| 名称     | 可读 | 可写 | 类型                                        | 必填 | 描述                                        |
| -------- | ---- | ---- | ------------------------------------------- | ---- | ------------------------------------------- |
| request  | 是   | 否   |[NotificationRequest](#notificationrequest) | 是   | 设置要发布通知内容的NotificationRequest对象。 |
| callback | 是   | 否   |AsyncCallback\<void\>                       | 是   | 被指定的回调方法。                            |
Z
zhaoyuan17 已提交
23

X
xuzhihao 已提交
24
**示例:**
Z
zhaoyuan17 已提交
25 26 27 28 29 30 31 32 33 34

```js
//publish回调
function publishCallback(err) {
	console.info("==========================>publishCallback=======================>");
}
//通知Request对象
var notificationRequest = {
    id: 1,
    content: {
Z
zengsiyu 已提交
35
        contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
Z
zhaoyuan17 已提交
36 37 38 39 40 41 42 43 44 45 46 47
        normal: {
            title: "test_title",
            text: "test_text",
            additionalText: "test_additionalText"
        }
    }
}
Notification.publish(notificationRequest, publishCallback)
```



X
xuzhihao 已提交
48
## Notification.publish
Z
zhaoyuan17 已提交
49

X
xuzhihao 已提交
50
publish(request: NotificationRequest): Promise\<void\>
Z
zhaoyuan17 已提交
51

X
xuzhihao 已提交
52
发布通知(Promise形式)。
Z
zhaoyuan17 已提交
53

X
xuzhihao 已提交
54
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
55

X
xuzhihao 已提交
56
**示例:**
Z
zhaoyuan17 已提交
57 58 59 60 61 62

```js
//通知Request对象
var notificationRequest = {
    notificationId: 1,
    content: {
Z
zengsiyu 已提交
63
        contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
Z
zhaoyuan17 已提交
64 65 66 67 68 69 70
        normal: {
            title: "test_title",
            text: "test_text",
            additionalText: "test_additionalText"
        }
    }
}
Z
zengsiyu 已提交
71
Notification.publish(notificationRequest).then(() => {
Z
zhaoyuan17 已提交
72 73 74 75 76 77 78
	console.info("==========================>publishCallback=======================>");
});

```



X
xuzhihao 已提交
79
## Notification.cancel
Z
zhaoyuan17 已提交
80

X
xuzhihao 已提交
81
cancel(id: number, label: string, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
82

X
xuzhihao 已提交
83
取消与指定id和label相匹配的已发布通知(callback形式)。
Z
zhaoyuan17 已提交
84

X
xuzhihao 已提交
85
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
86

X
xuzhihao 已提交
87
**参数:**
Z
zhaoyuan17 已提交
88

X
xuzhihao 已提交
89 90 91 92 93
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                 |
| -------- | --- | ---- | --------------------- | ---- | -------------------- |
| id       | 是   | 否   | number                | 是   | 通知ID。               |
| label    | 是   | 否   | string                | 是   | 通知标签。             |
| callback | 是   | 否   | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。 |
Z
zhaoyuan17 已提交
94

X
xuzhihao 已提交
95
**示例:**
Z
zhaoyuan17 已提交
96 97 98 99 100 101 102 103 104 105 106

```js
//cancel回调
function cancelCallback(err) {
	console.info("==========================>cancelCallback=======================>");
}
Notification.cancel(0, "label", cancelCallback)
```



X
xuzhihao 已提交
107
## Notification.cancel
Z
zhaoyuan17 已提交
108

X
xuzhihao 已提交
109
cancel(id:number, label?:string): Promise\<void\>
Z
zhaoyuan17 已提交
110

X
xuzhihao 已提交
111
取消与指定id相匹配的已发布通知,label可以指定也可以不指定(Promise形式)。
Z
zhaoyuan17 已提交
112

X
xuzhihao 已提交
113
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
114

X
xuzhihao 已提交
115
**参数:**
Z
zhaoyuan17 已提交
116

X
xuzhihao 已提交
117 118 119 120
| 名称  | 可读 | 可写 | 类型   | 必填 | 描述     |
| ----- | --- | ---- | ------ | ---- | -------- |
| id    | 是   | 否   | number | 是   | 通知ID。   |
| label | 是   | 否   | string | 否   | 通知标签。 |
Z
zhaoyuan17 已提交
121

X
xuzhihao 已提交
122
**示例:**
Z
zhaoyuan17 已提交
123 124

```js
Z
zengsiyu 已提交
125
Notification.cancel(0).then(() => {
Z
zhaoyuan17 已提交
126 127 128 129 130 131
	console.info("==========================>cancelCallback=======================>");
});
```



X
xuzhihao 已提交
132
## Notification.cancel
Z
zhaoyuan17 已提交
133

X
xuzhihao 已提交
134
cancel(id: number, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
135

X
xuzhihao 已提交
136
取消与指定id相匹配的已发布通知(callback形式)。
Z
zhaoyuan17 已提交
137

X
xuzhihao 已提交
138
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
139

X
xuzhihao 已提交
140
**参数:**
Z
zhaoyuan17 已提交
141

X
xuzhihao 已提交
142 143 144 145
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                 |
| -------- | ---- | --- | --------------------- | ---- | -------------------- |
| id       | 是   | 否  | number                | 是   | 通知ID。               |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。 |
Z
zhaoyuan17 已提交
146

X
xuzhihao 已提交
147
**示例:**
Z
zhaoyuan17 已提交
148 149 150 151 152 153 154 155 156 157 158

```js
//cancel回调
function cancelCallback(err) {
	console.info("==========================>cancelCallback=======================>");
}
Notification.cancel(0, cancelCallback)
```



X
xuzhihao 已提交
159
## Notification.cancelAll
Z
zhaoyuan17 已提交
160

X
xuzhihao 已提交
161
cancelAll(callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
162

X
xuzhihao 已提交
163
取消所有已发布的通知(callback形式)。
Z
zhaoyuan17 已提交
164

X
xuzhihao 已提交
165
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
166

X
xuzhihao 已提交
167
**参数:**
Z
zhaoyuan17 已提交
168

X
xuzhihao 已提交
169 170 171
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                 |
| -------- | ---- | --- | --------------------- | ---- | -------------------- |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。 |
Z
zhaoyuan17 已提交
172

X
xuzhihao 已提交
173
**示例:**
Z
zhaoyuan17 已提交
174 175 176

```js
//cancel回调
Z
zengsiyu 已提交
177 178
function cancelAllCallback(err) {
	console.info("==========================>cancelAllCallback=======================>");
Z
zhaoyuan17 已提交
179
}
Z
zengsiyu 已提交
180
Notification.cancelAll(cancelAllCallback)
Z
zhaoyuan17 已提交
181 182 183 184
```



X
xuzhihao 已提交
185
## Notification.cancelAll
Z
zhaoyuan17 已提交
186

X
xuzhihao 已提交
187
cancelAll(): Promise\<void\>
Z
zhaoyuan17 已提交
188

X
xuzhihao 已提交
189
取消所有已发布的通知(Promise形式)。
Z
zhaoyuan17 已提交
190

X
xuzhihao 已提交
191
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
192

X
xuzhihao 已提交
193
**示例:**
Z
zhaoyuan17 已提交
194 195

```js
Z
zengsiyu 已提交
196 197
Notification.cancelAll().then(() => {
	console.info("==========================>cancelAllCallback=======================>");
Z
zhaoyuan17 已提交
198 199 200 201 202
});
```



X
xuzhihao 已提交
203
## Notification.addSlot
Z
zhaoyuan17 已提交
204

X
xuzhihao 已提交
205
addSlot(slot: NotificationSlot, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
206

X
xuzhihao 已提交
207
创建通知通道(callback形式)。
Z
zhaoyuan17 已提交
208

X
xuzhihao 已提交
209
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
210

X
xuzhihao 已提交
211
**参数:**
Z
zhaoyuan17 已提交
212

X
xuzhihao 已提交
213 214 215 216
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                 |
| -------- | ---- | --- | --------------------- | ---- | -------------------- |
| slot     | 是   | 否  | NotificationSlot      | 是   | 要创建的通知通道对象。 |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。 |
Z
zhaoyuan17 已提交
217

X
xuzhihao 已提交
218
**示例:**
Z
zhaoyuan17 已提交
219 220 221 222 223 224 225 226

```js
//addslot回调
function addSlotCallBack(err) {
	console.info("==========================>addSlotCallBack=======================>");
}
//通知slot对象
var notificationSlot = {
X
xuchenghua09 已提交
227
    type: Notification.SlotType.SOCIAL_COMMUNICATION
Z
zhaoyuan17 已提交
228 229 230 231 232 233
}
Notification.addSlot(notificationSlot, addSlotCallBack)
```



X
xuzhihao 已提交
234
## Notification.addSlot
Z
zhaoyuan17 已提交
235

X
xuzhihao 已提交
236
addSlot(slot: NotificationSlot): Promise\<void\>
Z
zhaoyuan17 已提交
237

X
xuzhihao 已提交
238
创建通知通道(Promise形式)。
Z
zhaoyuan17 已提交
239

X
xuzhihao 已提交
240
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
241

X
xuzhihao 已提交
242
**参数:**
Z
zhaoyuan17 已提交
243

X
xuzhihao 已提交
244 245 246
| 名称 | 可读 | 可写 | 类型             | 必填 | 描述                 |
| ---- | ---- | --- | ---------------- | ---- | -------------------- |
| slot | 是   | 否  | NotificationSlot | 是   | 要创建的通知通道对象。 |
Z
zhaoyuan17 已提交
247

X
xuzhihao 已提交
248
**示例:**
Z
zhaoyuan17 已提交
249 250 251

```js
//通知slot对象
X
xuchenghua09 已提交
252 253 254
var notificationSlot = {
    type: Notification.SlotType.SOCIAL_COMMUNICATION
}
Z
zengsiyu 已提交
255
Notification.addSlot(notificationSlot).then(() => {
Z
zhaoyuan17 已提交
256 257 258 259 260 261
	console.info("==========================>addSlotCallback=======================>");
});
```



X
xuzhihao 已提交
262
## Notification.addSlot
Z
zhaoyuan17 已提交
263

X
xuzhihao 已提交
264
addSlot(type: SlotType, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
265

X
xuzhihao 已提交
266
创建通知通道(callback形式)。
Z
zhaoyuan17 已提交
267

X
xuzhihao 已提交
268
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
269

X
xuzhihao 已提交
270
**参数:**
Z
zhaoyuan17 已提交
271

X
xuzhihao 已提交
272 273 274 275
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                   |
| -------- | ---- | --- | --------------------- | ---- | ---------------------- |
| type     | 是   | 否  | [SlotType](#slottype)              | 是   | 要创建的通知通道的类型。 |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。   |
Z
zhaoyuan17 已提交
276

X
xuzhihao 已提交
277
**示例:**
Z
zhaoyuan17 已提交
278 279 280 281 282 283

```js
//addslot回调
function addSlotCallBack(err) {
	console.info("==========================>addSlotCallBack=======================>");
}
X
xuchenghua09 已提交
284
Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack)
Z
zhaoyuan17 已提交
285 286 287 288
```



X
xuzhihao 已提交
289
## Notification.addSlot
Z
zhaoyuan17 已提交
290

X
xuzhihao 已提交
291
addSlot(type: SlotType): Promise\<void\>
Z
zhaoyuan17 已提交
292

X
xuzhihao 已提交
293
创建通知通道(Promise形式)。
Z
zhaoyuan17 已提交
294

X
xuzhihao 已提交
295
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
296

X
xuzhihao 已提交
297
**参数:**
Z
zhaoyuan17 已提交
298

X
xuzhihao 已提交
299 300 301
| 名称 | 可读 | 可写 | 类型     | 必填 | 描述                   |
| ---- | ---- | --- | -------- | ---- | ---------------------- |
| type | 是   | 否  | [SlotType](#slottype) | 是   | 要创建的通知通道的类型。 |
Z
zhaoyuan17 已提交
302

X
xuzhihao 已提交
303
**示例:**
Z
zhaoyuan17 已提交
304 305

```js
Z
zengsiyu 已提交
306
Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
Z
zhaoyuan17 已提交
307 308 309 310 311 312
	console.info("==========================>addSlotCallback=======================>");
});
```



X
xuzhihao 已提交
313
## Notification.addSlots
Z
zhaoyuan17 已提交
314

X
xuzhihao 已提交
315
addSlots(slots: Array\<NotificationSlot\>, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
316

X
xuzhihao 已提交
317
创建多个通知通道(callback形式)。
Z
zhaoyuan17 已提交
318

X
xuzhihao 已提交
319
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
320

X
xuzhihao 已提交
321
**参数:**
Z
zhaoyuan17 已提交
322

X
xuzhihao 已提交
323 324 325 326
| 名称     | 可读 | 可写 | 类型                      | 必填 | 描述                     |
| -------- | ---- | --- | ------------------------- | ---- | ------------------------ |
| slots    | 是   | 否  | Array\<NotificationSlot\> | 是   | 要创建的通知通道对象数组。 |
| callback | 是   | 否  | AsyncCallback\<void\>     | 是   | 表示被指定的回调方法。     |
Z
zhaoyuan17 已提交
327

X
xuzhihao 已提交
328
**示例:**
Z
zhaoyuan17 已提交
329 330 331 332 333 334 335 336

```js
//addSlots回调
function addSlotsCallBack(err) {
	console.info("==========================>addSlotsCallBack=======================>");
}
//通知slot对象
var notificationSlot = {
X
xuchenghua09 已提交
337
    type: Notification.SlotType.SOCIAL_COMMUNICATION
Z
zhaoyuan17 已提交
338 339
}
//通知slot array 对象
Z
zengsiyu 已提交
340 341
var notificationSlotArray = new Array();
notificationSlotArray[0] = notificationSlot;
Z
zhaoyuan17 已提交
342 343 344 345 346 347

Notification.addSlots(notificationSlotArray, addSlotsCallBack)
```



X
xuzhihao 已提交
348
## Notification.addSlots
Z
zhaoyuan17 已提交
349

X
xuzhihao 已提交
350
addSlots(slots: Array\<NotificationSlot\>): Promise\<void\>
Z
zhaoyuan17 已提交
351

X
xuzhihao 已提交
352
创建多个通知通道(Promise形式)。
Z
zhaoyuan17 已提交
353

X
xuzhihao 已提交
354
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
355

X
xuzhihao 已提交
356
**参数:**
Z
zhaoyuan17 已提交
357

X
xuzhihao 已提交
358 359 360
| 名称  | 可读 | 可写 | 类型                      | 必填 | 描述                     |
| ----- | ---- | --- | ------------------------- | ---- | ------------------------ |
| slots | 是   | 否  | Array\<NotificationSlot\> | 是   | 要创建的通知通道对象数组。 |
Z
zhaoyuan17 已提交
361

X
xuzhihao 已提交
362
**示例:**
Z
zhaoyuan17 已提交
363 364 365 366

```js
//通知slot对象
var notificationSlot = {
X
xuchenghua09 已提交
367
    type: Notification.SlotType.SOCIAL_COMMUNICATION
Z
zhaoyuan17 已提交
368 369
}
//通知slot array 对象
Z
zengsiyu 已提交
370 371
var notificationSlotArray = new Array();
notificationSlotArray[0] = notificationSlot;
Z
zhaoyuan17 已提交
372

Z
zengsiyu 已提交
373
Notification.addSlots(notificationSlotArray).then(() => {
Z
zhaoyuan17 已提交
374 375 376 377 378 379
	console.info("==========================>addSlotCallback=======================>");
});
```



X
xuzhihao 已提交
380
## Notification.getSlot
Z
zhaoyuan17 已提交
381

X
xuzhihao 已提交
382
getSlot(slotType: SlotType, callback: AsyncCallback\<NotificationSlot\>): void
Z
zhaoyuan17 已提交
383

X
xuzhihao 已提交
384
获取一个通知通道(callback形式)。
Z
zhaoyuan17 已提交
385

X
xuzhihao 已提交
386
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
387

X
xuzhihao 已提交
388
**参数:**
Z
zhaoyuan17 已提交
389

X
xuzhihao 已提交
390 391 392 393
| 名称     | 可读 | 可写 | 类型                              | 必填 | 描述                                                        |
| -------- | ---- | --- | --------------------------------- | ---- | ----------------------------------------------------------- |
| slotType | 是   | 否  | [SlotType](#slottype)                          | 是   | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 |
| callback | 是   | 否  | AsyncCallback\<NotificationSlot\> | 是   | 表示被指定的回调方法。                                        |
Z
zhaoyuan17 已提交
394

X
xuzhihao 已提交
395
**示例:**
Z
zhaoyuan17 已提交
396 397 398 399 400 401

```js
//getSlot回调
function getSlotCallback(err,data) {
	console.info("==========================>getSlotCallback=======================>");
}
X
xuchenghua09 已提交
402
var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Z
zhaoyuan17 已提交
403 404 405 406 407
Notification.getSlot(slotType, getSlotCallback)
```



X
xuzhihao 已提交
408
## Notification.getSlot
Z
zhaoyuan17 已提交
409

X
xuzhihao 已提交
410
getSlot(slotType): Promise\<NotificationSlot\>
Z
zhaoyuan17 已提交
411

X
xuzhihao 已提交
412
获取一个通知通道(Promise形式)。
Z
zhaoyuan17 已提交
413

X
xuzhihao 已提交
414
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
415

X
xuzhihao 已提交
416
**参数:**
Z
zhaoyuan17 已提交
417

X
xuzhihao 已提交
418 419 420
| 名称     | 可读 | 可写 | 类型     | 必填 | 描述                                                        |
| -------- | ---- | --- | -------- | ---- | ----------------------------------------------------------- |
| slotType | 是   | 否  | [SlotType](#slottype) | 是   | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 |
Z
zhaoyuan17 已提交
421

X
xuzhihao 已提交
422
**返回值:**
Z
zhaoyuan17 已提交
423

X
xuzhihao 已提交
424 425 426 427 428
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<NotificationSlot\> | 以Promise形式返回获取一个通知通道。 |

**示例:**
Z
zhaoyuan17 已提交
429 430

```js
X
xuchenghua09 已提交
431
var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Z
zhaoyuan17 已提交
432 433
Notification.getSlot(slotType).then((data) => {
	console.info("==========================>getSlotCallback=======================>");
X
xuchenghua09 已提交
434
});
Z
zhaoyuan17 已提交
435 436 437 438
```



X
xuzhihao 已提交
439
## Notification.getSlots
Z
zhaoyuan17 已提交
440

X
xuzhihao 已提交
441
getSlots(callback: AsyncCallback<Array\<NotificationSlot\>>): void
Z
zhaoyuan17 已提交
442

X
xuzhihao 已提交
443
获取此应用程序的所有通知通道(callback形式)。
Z
zhaoyuan17 已提交
444

X
xuzhihao 已提交
445
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
446

X
xuzhihao 已提交
447
**参数:**
Z
zhaoyuan17 已提交
448

X
xuzhihao 已提交
449 450 451
| 名称     | 可读 | 可写 | 类型                              | 必填 | 描述                 |
| -------- | ---- | --- | --------------------------------- | ---- | -------------------- |
| callback | 是   | 否  | AsyncCallback\<NotificationSlot\> | 是   | 表示被指定的回调方法。 |
Z
zhaoyuan17 已提交
452

X
xuzhihao 已提交
453
**示例:**
Z
zhaoyuan17 已提交
454 455 456 457 458 459 460 461 462 463 464

```js
//getSlots回调
function getSlotsCallback(err,data) {
	console.info("==========================>getSlotsCallback=======================>");
}
Notification.getSlots(getSlotsCallback)
```



X
xuzhihao 已提交
465
## Notification.getSlots
Z
zhaoyuan17 已提交
466

X
xuzhihao 已提交
467
getSlots()
Z
zhaoyuan17 已提交
468

X
xuzhihao 已提交
469
获取此应用程序的所有通知通道(Promise形式)。
Z
zhaoyuan17 已提交
470

X
xuzhihao 已提交
471
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
472

X
xuzhihao 已提交
473
**返回值:**
Z
zhaoyuan17 已提交
474

X
xuzhihao 已提交
475 476 477
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<Array\<NotificationSlot\>\> | 以Promise形式返回获取此应用程序的所有通知通道的结果。 |
X
xuezhongzhu 已提交
478

X
xuzhihao 已提交
479
**示例:**
Z
zhaoyuan17 已提交
480 481 482 483

```js
Notification.getSlots().then((data) => {
	console.info("==========================>getSlotsCallback=======================>");
X
xuchenghua09 已提交
484
});
Z
zhaoyuan17 已提交
485 486 487 488
```



X
xuzhihao 已提交
489
## Notification.removeSlot
Z
zhaoyuan17 已提交
490

X
xuzhihao 已提交
491
removeSlot(slotType: SlotType, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
492

X
xuzhihao 已提交
493
根据通知通道类型删除创建的通知通道(callback形式)。
Z
zhaoyuan17 已提交
494

X
xuzhihao 已提交
495
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
496

X
xuzhihao 已提交
497
**参数:**
Z
zhaoyuan17 已提交
498

X
xuzhihao 已提交
499 500 501 502
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                                                        |
| -------- | ---- | --- | --------------------- | ---- | ----------------------------------------------------------- |
| slotType | 是   | 否  | [SlotType](#slottype)              | 是   | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。                                        |
Z
zhaoyuan17 已提交
503

X
xuzhihao 已提交
504
**示例:**
Z
zhaoyuan17 已提交
505 506 507 508 509 510

```js
//removeSlot回调
function removeSlotCallback(err) {
	console.info("==========================>removeSlotCallback=======================>");
}
X
xuchenghua09 已提交
511
var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Z
zhaoyuan17 已提交
512 513 514 515 516
Notification.removeSlot(slotType,removeSlotCallback)
```



X
xuzhihao 已提交
517
## Notification.removeSlot
Z
zhaoyuan17 已提交
518

X
xuzhihao 已提交
519
removeSlot(slotType: SlotType): Promise\<void\>
Z
zhaoyuan17 已提交
520

X
xuzhihao 已提交
521
根据通知通道类型删除创建的通知通道(Promise形式)。
Z
zhaoyuan17 已提交
522

X
xuzhihao 已提交
523
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
524

X
xuzhihao 已提交
525
**参数:**
Z
zhaoyuan17 已提交
526

X
xuzhihao 已提交
527 528 529
| 名称     | 可读 | 可写 | 类型     | 必填 | 描述                                                        |
| -------- | ---- | --- | -------- | ---- | ----------------------------------------------------------- |
| slotType | 是   | 否  | [SlotType](#slottype) | 是   | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型。 |
Z
zhaoyuan17 已提交
530

X
xuzhihao 已提交
531
**示例:**
Z
zhaoyuan17 已提交
532 533

```js
X
xuchenghua09 已提交
534
var slotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Z
zengsiyu 已提交
535
Notification.removeSlot(slotType).then(() => {
Z
zhaoyuan17 已提交
536
	console.info("==========================>removeSlotCallback=======================>");
X
xuchenghua09 已提交
537
});
Z
zhaoyuan17 已提交
538 539 540 541
```



X
xuzhihao 已提交
542
## Notification.removeAllSlots
Z
zhaoyuan17 已提交
543

X
xuzhihao 已提交
544
removeAllSlots(callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
545

X
xuzhihao 已提交
546
删除所有通知通道(callback形式)。
Z
zhaoyuan17 已提交
547

X
xuzhihao 已提交
548
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
549

X
xuzhihao 已提交
550
**参数:**
Z
zhaoyuan17 已提交
551

X
xuzhihao 已提交
552 553 554
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                 |
| -------- | ---- | --- | --------------------- | ---- | -------------------- |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 表示被指定的回调方法。 |
Z
zhaoyuan17 已提交
555

X
xuzhihao 已提交
556
**示例:**
Z
zhaoyuan17 已提交
557 558 559 560 561 562 563 564 565 566

```js
function removeAllCallBack(err) {
	console.info("================>removeAllCallBack=======================>");
}
Notification.removeAllSlots(removeAllCallBack)
```



X
xuzhihao 已提交
567
## Notification.removeAllSlots
Z
zhaoyuan17 已提交
568

X
xuzhihao 已提交
569
removeAllSlots(): Promise\<void\>
Z
zhaoyuan17 已提交
570

X
xuzhihao 已提交
571
删除所有通知通道(Promise形式)。
Z
zhaoyuan17 已提交
572

X
xuzhihao 已提交
573
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
574

X
xuzhihao 已提交
575
**示例:**
Z
zhaoyuan17 已提交
576 577

```js
Z
zengsiyu 已提交
578
Notification.removeAllSlots().then(() => {
Z
zhaoyuan17 已提交
579 580 581 582 583 584
	console.info("==========================>removeAllCallBack=======================>");
});
```



X
xuzhihao 已提交
585
## Notification.subscribe
Z
zhaoyuan17 已提交
586

X
xuzhihao 已提交
587
subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
588

X
xuzhihao 已提交
589
订阅通知并指定订阅信息(callback形式)。
Z
zhaoyuan17 已提交
590

X
xuzhihao 已提交
591
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
592

X
xuzhihao 已提交
593
**参数:**
Z
zhaoyuan17 已提交
594

X
xuzhihao 已提交
595 596 597 598 599
| 名称       | 可读 | 可写 | 类型                      | 必填 | 描述             |
| ---------- | ---- | --- | ------------------------- | ---- | ---------------- |
| subscriber | 是   | 否  | [NotificationSubscriber](#notificationsubscriber)    | 是   | 通知订阅对象。     |
| info       | 是   | 否  | [NotificationSubscribeInfo](#notificationsubscribeinfo) | 是   | 订阅信息。         |
| callback   | 是   | 否  | AsyncCallback\<void\>     | 是   | 订阅动作回调函数。 |
Z
zhaoyuan17 已提交
600

X
xuzhihao 已提交
601
**示例:**
Z
zhaoyuan17 已提交
602 603 604 605 606 607 608 609 610 611

```js
//subscribe回调
function subscribeCallback(err) {
	console.info("==========================>subscribeCallback=======================>");
}
function onConsumeCallback(err, data) {
	console.info("==========================>onConsumeCallback=======================>");
}
var subscriber = {
X
xuchenghua09 已提交
612
    onConsume: onConsumeCallback
Z
zhaoyuan17 已提交
613 614
}
var info = {
X
xuchenghua09 已提交
615
    bundleNames: ["bundleName1","bundleName2"]
Z
zhaoyuan17 已提交
616 617 618 619 620 621
}
Notification.subscribe(subscriber, info, subscribeCallback);
```



X
xuzhihao 已提交
622
## Notification.subscribe
Z
zhaoyuan17 已提交
623

X
xuzhihao 已提交
624
subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>); void
Z
zhaoyuan17 已提交
625

X
xuzhihao 已提交
626
订阅通知并指定订阅信息(callback形式)。
Z
zhaoyuan17 已提交
627

X
xuzhihao 已提交
628
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
629

X
xuzhihao 已提交
630
**参数:**
Z
zhaoyuan17 已提交
631

X
xuzhihao 已提交
632 633 634 635
| 名称       | 可读 | 可写 | 类型                   | 必填 | 描述             |
| ---------- | ---- | --- | ---------------------- | ---- | ---------------- |
| subscriber | 是   | 否  | [NotificationSubscriber](#notificationsubscriber) | 是   | 通知订阅对象。     |
| callback   | 是   | 否  | AsyncCallback\<void\>  | 是   | 订阅动作回调函数。 |
Z
zhaoyuan17 已提交
636

X
xuzhihao 已提交
637
**示例:**
Z
zhaoyuan17 已提交
638 639 640 641 642 643 644 645 646

```js
function subscribeCallback(err) {
	console.info("==========================>subscribeCallback=======================>");
}
function onConsumeCallback(err, data) {
	console.info("==========================>onConsumeCallback=======================>");
}
var subscriber = {
X
xuchenghua09 已提交
647
    onConsume: onConsumeCallback
Z
zhaoyuan17 已提交
648 649 650 651 652 653
}
Notification.subscribe(subscriber, subscribeCallback);
```



X
xuzhihao 已提交
654
## Notification.subscribe
Z
zhaoyuan17 已提交
655

X
xuzhihao 已提交
656
subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo): Promise\<void\>
Z
zhaoyuan17 已提交
657

X
xuzhihao 已提交
658
订阅通知并指定订阅信息(Promise形式)。
Z
zhaoyuan17 已提交
659

X
xuzhihao 已提交
660
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
661

X
xuzhihao 已提交
662
**参数:**
Z
zhaoyuan17 已提交
663

X
xuzhihao 已提交
664 665 666 667
| 名称       | 可读 | 可写 | 类型                      | 必填 | 描述         |
| ---------- | ---- | --- | ------------------------- | ---- | ------------ |
| subscriber | 是   | 否  | [NotificationSubscriber](#notificationsubscriber)    | 是   | 通知订阅对象。 |
| info       | 是   | 否  | [NotificationSubscribeInfo](#notificationsubscribeinfo) | 否   | 订阅信息。     |
Z
zhaoyuan17 已提交
668

X
xuzhihao 已提交
669
**示例:**
Z
zhaoyuan17 已提交
670 671 672 673 674 675

```js
function onConsumeCallback(err, data) {
	console.info("==========================>onConsumeCallback=======================>");
}
var subscriber = {
X
xuchenghua09 已提交
676
    onConsume: onConsumeCallback
Z
zhaoyuan17 已提交
677
};
Z
zengsiyu 已提交
678
Notification.subscribe(subscriber).then(() => {
Z
zhaoyuan17 已提交
679 680 681 682 683 684
	console.info("==========================>subscribeCallback=======================>");
});
```



X
xuzhihao 已提交
685
## Notification.unsubscribe
Z
zhaoyuan17 已提交
686

X
xuzhihao 已提交
687
unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
688

X
xuzhihao 已提交
689
取消订阅(callbcak形式)。
Z
zhaoyuan17 已提交
690

X
xuzhihao 已提交
691
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
692

X
xuzhihao 已提交
693
**参数:**
Z
zhaoyuan17 已提交
694

X
xuzhihao 已提交
695 696 697 698
| 名称       | 可读 | 可写 | 类型                   | 必填 | 描述                 |
| ---------- | ---- | --- | ---------------------- | ---- | -------------------- |
| subscriber | 是   | 否  | [NotificationSubscriber](#notificationsubscriber) | 是   | 通知订阅对象。         |
| callback   | 是   | 否  | AsyncCallback\<void\>  | 是   | 取消订阅动作回调函数。 |
Z
zhaoyuan17 已提交
699

X
xuzhihao 已提交
700
**示例:**
Z
zhaoyuan17 已提交
701 702 703 704 705 706 707 708 709

```js
function unsubscribeCallback(err) {
	console.info("==========================>unsubscribeCallback=======================>");
}
function onConsumeCallback(err, data) {
	console.info("==========================>onConsumeCallback=======================>");
}
var subscriber = {
X
xuchenghua09 已提交
710
    onConsume: onConsumeCallback
Z
zhaoyuan17 已提交
711 712 713 714 715 716
}
Notification.unsubscribe(subscriber, unsubscribeCallback);
```



X
xuzhihao 已提交
717
## Notification.unsubscribe
Z
zhaoyuan17 已提交
718

X
xuzhihao 已提交
719
unsubscribe(subscriber: NotificationSubscriber): Promise\<void\>
Z
zhaoyuan17 已提交
720

X
xuzhihao 已提交
721
取消订阅(Promise形式)。
Z
zhaoyuan17 已提交
722

X
xuzhihao 已提交
723
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
724

X
xuzhihao 已提交
725
**参数:**
Z
zhaoyuan17 已提交
726

X
xuzhihao 已提交
727 728 729
| 名称       | 可读 | 可写 | 类型                   | 必填 | 描述         |
| ---------- | ---- | --- | ---------------------- | ---- | ------------ |
| subscriber | 是   | 否  | [NotificationSubscriber](#notificationsubscriber) | 是   | 通知订阅对象。 |
Z
zhaoyuan17 已提交
730

X
xuzhihao 已提交
731
**示例:**
Z
zhaoyuan17 已提交
732 733 734 735 736 737

```js
function onConsumeCallback(err, data) {
	console.info("==========================>onConsumeCallback=======================>");
}
var subscriber = {
X
xuchenghua09 已提交
738
    onConsume: onConsumeCallback
Z
zhaoyuan17 已提交
739
};
Z
zengsiyu 已提交
740
Notification.unsubscribe(subscriber).then(() => {
Z
zhaoyuan17 已提交
741 742 743 744 745 746
	console.info("==========================>unsubscribeCallback=======================>");
});
```



X
xuzhihao 已提交
747
## Notification.enableNotification
Z
zhaoyuan17 已提交
748

X
xuzhihao 已提交
749
enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
750

X
xuzhihao 已提交
751
设定指定包的通知使能状态(Callback形式)。
Z
zhaoyuan17 已提交
752

X
xuzhihao 已提交
753
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
754

X
xuzhihao 已提交
755
**参数:**
Z
zhaoyuan17 已提交
756

X
xuzhihao 已提交
757 758 759 760 761
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                 |
| -------- | ---- | --- | --------------------- | ---- | -------------------- |
| bundle   | 是   | 否  | [BundleOption](#bundleoption)          | 是   | 指定包信息。           |
| enable   | 是   | 否  | boolean               | 是   | 使能状态。             |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 设定通知使能回调函数。 |
Z
zhaoyuan17 已提交
762

X
xuzhihao 已提交
763
**示例:**
Z
zhaoyuan17 已提交
764 765 766 767 768 769

```js
function enableNotificationCallback(err) {
	console.info("==========================>enableNotificationCallback=======================>");
}
var bundle = {
Z
zengsiyu 已提交
770
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
771 772 773 774 775 776
}
Notification.enableNotification(bundle, false, enableNotificationCallback);
```



X
xuzhihao 已提交
777
## Notification.enableNotification
Z
zhaoyuan17 已提交
778

X
xuzhihao 已提交
779
enableNotification(bundle: BundleOption, enable: boolean): Promise\<void\>
Z
zhaoyuan17 已提交
780

X
xuzhihao 已提交
781
设定指定包的通知使能状态(Promise形式)。
Z
zhaoyuan17 已提交
782

X
xuzhihao 已提交
783
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
784

X
xuzhihao 已提交
785
**参数:**
Z
zhaoyuan17 已提交
786

X
xuzhihao 已提交
787 788 789 790
| 名称   | 可读 | 可写 | 类型         | 必填 | 描述       |
| ------ | ---- | --- | ------------ | ---- | ---------- |
| bundle | 是   | 否  | [BundleOption](#bundleoption) | 是   | 指定包信息。 |
| enable | 是   | 否  | boolean      | 是   | 使能状态。   |
Z
zhaoyuan17 已提交
791

X
xuzhihao 已提交
792
**示例:**
Z
zhaoyuan17 已提交
793 794 795

```js
var bundle = {
Z
zengsiyu 已提交
796
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
797
}
Z
zengsiyu 已提交
798
Notification.enableNotification(bundle, false).then(() => {
Z
zhaoyuan17 已提交
799 800 801 802 803 804
	console.info("==========================>enableNotificationCallback=======================>");
});
```



X
xuzhihao 已提交
805
## Notification.isNotificationEnabled
Z
zhaoyuan17 已提交
806

X
xuzhihao 已提交
807
isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback\<boolean\>): void
Z
zhaoyuan17 已提交
808

X
xuzhihao 已提交
809
获取指定包的通知使能状态(Callback形式)。
Z
zhaoyuan17 已提交
810

X
xuzhihao 已提交
811
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
812

X
xuzhihao 已提交
813
**参数:**
Z
zhaoyuan17 已提交
814

X
xuzhihao 已提交
815 816 817 818
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                     |
| -------- | ---- | --- | --------------------- | ---- | ------------------------ |
| bundle   | 是   | 否  | [BundleOption](#bundleoption)          | 是   | 指定包信息。               |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 获取通知使能状态回调函数。 |
Z
zhaoyuan17 已提交
819

X
xuzhihao 已提交
820
**示例:**
Z
zhaoyuan17 已提交
821 822 823 824 825 826

```js
function isNotificationEnabledCallback(err, data) {
	console.info("==========================>isNotificationEnabledCallback=======================>");
}
var bundle = {
Z
zengsiyu 已提交
827
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
828 829 830 831 832 833
}
Notification.isNotificationEnabled(bundle, isNotificationEnabledCallback);
```



X
xuzhihao 已提交
834 835 836
## Notification.isNotificationEnabled

isNotificationEnabled(bundle: BundleOption): Promise\<boolean\>
Z
zhaoyuan17 已提交
837

X
xuzhihao 已提交
838
获取指定包的通知使能状态(Promise形式)。
Z
zhaoyuan17 已提交
839

X
xuzhihao 已提交
840
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
841

X
xuzhihao 已提交
842
**参数:**
Z
zhaoyuan17 已提交
843

X
xuzhihao 已提交
844 845 846
| 名称   | 可读 | 可写 | 类型         | 必填 | 描述       |
| ------ | ---- | --- | ------------ | ---- | ---------- |
| bundle | 是   | 否  | [BundleOption](#bundleoption) | 是   | 指定包信息。 |
Z
zhaoyuan17 已提交
847

X
xuzhihao 已提交
848
**返回值:**
Z
zhaoyuan17 已提交
849

X
xuzhihao 已提交
850 851 852
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<boolean\> | 以Promise形式返回获取指定包的通知使能状态的结果。 |
Z
zhaoyuan17 已提交
853

X
xuzhihao 已提交
854
**示例:**
Z
zhaoyuan17 已提交
855 856 857

```js
var bundle = {
Z
zengsiyu 已提交
858
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
859 860 861 862 863 864 865 866
}
Notification.isNotificationEnabled(bundle).then((data) => {
	console.info("==========================>isNotificationEnabledCallback=======================>");
});
```



X
xuzhihao 已提交
867
## Notification.isNotificationEnabled
Z
zhaoyuan17 已提交
868

X
xuzhihao 已提交
869
isNotificationEnabled(callback: AsyncCallback\<boolean\>): void
Z
zhaoyuan17 已提交
870

X
xuzhihao 已提交
871
获取通知使能状态(Callback形式)。
Z
zhaoyuan17 已提交
872

X
xuzhihao 已提交
873
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
874

X
xuzhihao 已提交
875
**参数:**
Z
zhaoyuan17 已提交
876

X
xuzhihao 已提交
877 878 879
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                     |
| -------- | ---- | --- | --------------------- | ---- | ------------------------ |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 获取通知使能状态回调函数。 |
Z
zhaoyuan17 已提交
880

X
xuzhihao 已提交
881
**示例:**
Z
zhaoyuan17 已提交
882 883 884 885 886 887 888 889 890 891 892

```js
function isNotificationEnabledCallback(err, data) {
	console.info("==========================>isNotificationEnabledCallback=======================>");
}

Notification.isNotificationEnabled(isNotificationEnabledCallback);
```



X
xuzhihao 已提交
893 894 895
## Notification.isNotificationEnabled

isNotificationEnabled(): Promise\<boolean\>
Z
zhaoyuan17 已提交
896

X
xuzhihao 已提交
897
获取通知使能状态(Promise形式)。
Z
zhaoyuan17 已提交
898

X
xuzhihao 已提交
899
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
900

X
xuzhihao 已提交
901
**参数:**
Z
zhaoyuan17 已提交
902

X
xuzhihao 已提交
903 904 905
| 名称   | 可读 | 可写 | 类型         | 必填 | 描述       |
| ------ | ---- | --- | ------------ | ---- | ---------- |
| bundle | 是   | 否  | [BundleOption](#bundleoption) | 是   | 指定包信息。 |
Z
zhaoyuan17 已提交
906

X
xuzhihao 已提交
907
**返回值:**
Z
zhaoyuan17 已提交
908

X
xuzhihao 已提交
909 910 911
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<boolean\> | 以Promise形式返回获取通知使能状态的结果。 |
Z
zhaoyuan17 已提交
912

X
xuzhihao 已提交
913
**示例:**
Z
zhaoyuan17 已提交
914 915 916 917 918 919 920 921 922

```js
Notification.isNotificationEnabled().then((data) => {
	console.info("==========================>isNotificationEnabledCallback=======================>");
});
```



X
xuzhihao 已提交
923
## Notification.displayBadge
Z
zhaoyuan17 已提交
924

X
xuzhihao 已提交
925
displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
926

X
xuzhihao 已提交
927
设定指定包的角标使能状态(Callback形式)。
Z
zhaoyuan17 已提交
928

X
xuzhihao 已提交
929
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
930

X
xuzhihao 已提交
931
**参数:**
Z
zhaoyuan17 已提交
932

X
xuzhihao 已提交
933 934 935 936 937
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                 |
| -------- | ---- | --- | --------------------- | ---- | -------------------- |
| bundle   | 是   | 否  | [BundleOption](#bundleoption)          | 是   | 指定包信息。           |
| enable   | 是   | 否  | boolean               | 是   | 使能状态。             |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 设定角标使能回调函数。 |
Z
zhaoyuan17 已提交
938

X
xuzhihao 已提交
939
**示例:**
Z
zhaoyuan17 已提交
940 941 942 943 944 945

```js
function displayBadgeCallback(err) {
	console.info("==========================>displayBadgeCallback=======================>");
}
var bundle = {
Z
zengsiyu 已提交
946
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
947 948 949 950 951 952
}
Notification.displayBadge(bundle, false, displayBadgeCallback);
```



X
xuzhihao 已提交
953
## Notification.displayBadge
Z
zhaoyuan17 已提交
954

X
xuzhihao 已提交
955
displayBadge(bundle: BundleOption, enable: boolean): Promise\<void\>
Z
zhaoyuan17 已提交
956

X
xuzhihao 已提交
957
设定指定包的角标使能状态(Promise形式)。
Z
zhaoyuan17 已提交
958

X
xuzhihao 已提交
959
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
960

X
xuzhihao 已提交
961
**参数:**
Z
zhaoyuan17 已提交
962

X
xuzhihao 已提交
963 964 965 966
| 名称   | 可读 | 可写 | 类型         | 必填 | 描述       |
| ------ | ---- | --- | ------------ | ---- | ---------- |
| bundle | 是   | 否  | [BundleOption](#bundleoption) | 是   | 指定包信息。 |
| enable | 是   | 否  | boolean      | 是   | 使能状态。   |
Z
zhaoyuan17 已提交
967

X
xuzhihao 已提交
968
**示例:**
Z
zhaoyuan17 已提交
969 970 971

```js
var bundle = {
Z
zengsiyu 已提交
972
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
973
}
Z
zengsiyu 已提交
974
Notification.displayBadge(bundle, false).then(() => {
Z
zhaoyuan17 已提交
975 976 977 978 979 980
	console.info("==========================>displayBadgeCallback=======================>");
});
```



X
xuzhihao 已提交
981
## Notification.isBadgeDisplayed
Z
zhaoyuan17 已提交
982

X
xuzhihao 已提交
983
isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback\<boolean\>): void
Z
zhaoyuan17 已提交
984

X
xuzhihao 已提交
985
获取指定包的角标使能状态(Callback形式)。
Z
zhaoyuan17 已提交
986

X
xuzhihao 已提交
987
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
988

X
xuzhihao 已提交
989
**参数:**
Z
zhaoyuan17 已提交
990

X
xuzhihao 已提交
991 992 993 994
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                     |
| -------- | ---- | --- | --------------------- | ---- | ------------------------ |
| bundle   | 是   | 否  | [BundleOption](#bundleoption)          | 是   | 指定包信息。               |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 获取角标使能状态回调函数。 |
Z
zhaoyuan17 已提交
995

X
xuzhihao 已提交
996
**示例:**
Z
zhaoyuan17 已提交
997 998 999 1000 1001 1002

```js
function isBadgeDisplayedCallback(err, data) {
	console.info("==========================>isBadgeDisplayedCallback=======================>");
}
var bundle = {
Z
zengsiyu 已提交
1003
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
1004 1005 1006 1007 1008 1009
}
Notification.isBadgeDisplayed(bundle, isBadgeDisplayedCallback);
```



X
xuzhihao 已提交
1010
## Notification.isBadgeDisplayed
Z
zhaoyuan17 已提交
1011

X
xuzhihao 已提交
1012
isBadgeDisplayed(bundle: BundleOption): Promise\<boolean\>
Z
zhaoyuan17 已提交
1013

X
xuzhihao 已提交
1014
获取指定包的角标使能状态(Promise形式)。
Z
zhaoyuan17 已提交
1015

X
xuzhihao 已提交
1016
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1017

X
xuzhihao 已提交
1018
**参数:**
Z
zhaoyuan17 已提交
1019

X
xuzhihao 已提交
1020 1021 1022
| 名称   | 可读 | 可写 | 类型         | 必填 | 描述       |
| ------ | ---- | --- | ------------ | ---- | ---------- |
| bundle | 是   | 否  | [BundleOption](#bundleoption) | 是   | 指定包信息。 |
Z
zhaoyuan17 已提交
1023

X
xuzhihao 已提交
1024
**返回值:**
Z
zhaoyuan17 已提交
1025

X
xuzhihao 已提交
1026 1027 1028 1029 1030
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<boolean\> | 以Promise形式返回获取指定包的角标使能状态。 |

**示例:**
Z
zhaoyuan17 已提交
1031 1032 1033

```js
var bundle = {
Z
zengsiyu 已提交
1034
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
1035 1036 1037 1038 1039 1040 1041 1042
}
Notification.isBadgeDisplayed(bundle).then((data) => {
	console.info("==========================>isBadgeDisplayedCallback=======================>");
});
```



X
xuzhihao 已提交
1043
## Notification.setSlotByBundle
Z
zhaoyuan17 已提交
1044

X
xuzhihao 已提交
1045
setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1046

X
xuzhihao 已提交
1047
设定指定包的通知通道状态(Callback形式)。
Z
zhaoyuan17 已提交
1048

X
xuzhihao 已提交
1049
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1050

X
xuzhihao 已提交
1051
**参数:**
Z
zhaoyuan17 已提交
1052

X
xuzhihao 已提交
1053 1054 1055 1056 1057
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                 |
| -------- | ---- | --- | --------------------- | ---- | -------------------- |
| bundle   | 是   | 否  | [BundleOption](#bundleoption)          | 是   | 指定包信息。           |
| slot     | 是   | 否  | NotificationSlot      | 是   | 通知通道。             |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 设定通知通道回调函数。 |
Z
zhaoyuan17 已提交
1058

X
xuzhihao 已提交
1059
**示例:**
Z
zhaoyuan17 已提交
1060 1061 1062 1063 1064 1065

```js
function setSlotByBundleCallback(err) {
	console.info("==========================>setSlotByBundleCallback=======================>");
}
var bundle = {
Z
zengsiyu 已提交
1066
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
1067 1068
}
var notificationSlot = {
X
xuchenghua09 已提交
1069
    type: Notification.SlotType.SOCIAL_COMMUNICATION
Z
zhaoyuan17 已提交
1070 1071 1072 1073 1074 1075
}
Notification.setSlotByBundle(bundle, notificationSlot, setSlotByBundleCallback);
```



X
xuzhihao 已提交
1076
## Notification.setSlotByBundle
Z
zhaoyuan17 已提交
1077

X
xuzhihao 已提交
1078
setSlotByBundle(bundle: BundleOption, slot: NotificationSlot): Promise\<void\>
Z
zhaoyuan17 已提交
1079

X
xuzhihao 已提交
1080
设定指定包的角标使能状态(Promise形式)。
Z
zhaoyuan17 已提交
1081

X
xuzhihao 已提交
1082
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1083

X
xuzhihao 已提交
1084
**参数:**
Z
zhaoyuan17 已提交
1085

X
xuzhihao 已提交
1086 1087 1088 1089
| 名称   | 可读 | 可写 | 类型         | 必填 | 描述       |
| ------ | ---- | --- | ------------ | ---- | ---------- |
| bundle | 是   | 否  | [BundleOption](#bundleoption) | 是   | 指定包信息。 |
| enable | 是   | 否  | boolean      | 是   | 使能状态。   |
Z
zhaoyuan17 已提交
1090

X
xuzhihao 已提交
1091
**示例:**
Z
zhaoyuan17 已提交
1092 1093 1094

```js
var bundle = {
Z
zengsiyu 已提交
1095
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
1096 1097
}
var notificationSlot = {
X
xuchenghua09 已提交
1098
    type: Notification.SlotType.SOCIAL_COMMUNICATION
Z
zhaoyuan17 已提交
1099
}
Z
zengsiyu 已提交
1100
Notification.displayBadge(bundle, notificationSlot).then(() => {
Z
zhaoyuan17 已提交
1101 1102 1103 1104 1105 1106
	console.info("==========================>setSlotByBundleCallback=======================>");
});
```



X
xuzhihao 已提交
1107
## Notification.getSlotsByBundle
Z
zhaoyuan17 已提交
1108

X
xuzhihao 已提交
1109
getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback<Array\<NotificationSlot\>>): void
Z
zhaoyuan17 已提交
1110

X
xuzhihao 已提交
1111
获取指定包的通知通道(Callback形式)。
Z
zhaoyuan17 已提交
1112

X
xuzhihao 已提交
1113
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1114

X
xuzhihao 已提交
1115
**参数:**
Z
zhaoyuan17 已提交
1116

X
xuzhihao 已提交
1117 1118 1119 1120
| 名称     | 可读 | 可写 | 类型                                     | 必填 | 描述                 |
| -------- | ---- | --- | ---------------------------------------- | ---- | -------------------- |
| bundle   | 是   | 否  | [BundleOption](#bundleoption)                             | 是   | 指定包信息。           |
| callback | 是   | 否  | AsyncCallback<Array\<NotificationSlot\>> | 是   | 获取通知通道回调函数。 |
Z
zhaoyuan17 已提交
1121

X
xuzhihao 已提交
1122
**示例:**
Z
zhaoyuan17 已提交
1123 1124 1125 1126 1127 1128

```js
function getSlotsByBundleCallback(err, data) {
	console.info("==========================>getSlotsByBundleCallback=======================>");
}
var bundle = {
Z
zengsiyu 已提交
1129
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
1130 1131 1132 1133 1134 1135
}
Notification.getSlotsByBundle(bundle, getSlotsByBundleCallback);
```



X
xuzhihao 已提交
1136
## Notification.getSlotsByBundle
Z
zhaoyuan17 已提交
1137

X
xuzhihao 已提交
1138
getSlotsByBundle(bundle: BundleOption): Promise<Array\<NotificationSlot\>>
Z
zhaoyuan17 已提交
1139

X
xuzhihao 已提交
1140
获取指定包的通知通道(Promise形式)。
Z
zhaoyuan17 已提交
1141

X
xuzhihao 已提交
1142
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1143

X
xuzhihao 已提交
1144
**参数:**
Z
zhaoyuan17 已提交
1145

X
xuzhihao 已提交
1146 1147 1148
| 名称   | 可读 | 可写 | 类型         | 必填 | 描述       |
| ------ | ---- | --- | ------------ | ---- | ---------- |
| bundle | 是   | 否  | [BundleOption](#bundleoption) | 是   | 指定包信息。 |
Z
zhaoyuan17 已提交
1149

X
xuzhihao 已提交
1150
**返回值:**
Z
zhaoyuan17 已提交
1151

X
xuzhihao 已提交
1152 1153 1154 1155 1156
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise<Array\<NotificationSlot\>> | 以Promise形式返回获取指定包的通知通道。 |

**示例:**
Z
zhaoyuan17 已提交
1157 1158 1159

```js
var bundle = {
Z
zengsiyu 已提交
1160
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
1161 1162 1163 1164 1165 1166 1167 1168
}
Notification.getSlotsByBundle(bundle).then((data) => {
	console.info("==========================>getSlotsByBundleCallback=======================>");
});
```



X
xuzhihao 已提交
1169
## Notification.getSlotNumByBundle
Z
zhaoyuan17 已提交
1170

X
xuzhihao 已提交
1171
getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback\<number\>): void
Z
zhaoyuan17 已提交
1172

X
xuzhihao 已提交
1173
获取指定包的通知通道数(Callback形式)。
Z
zhaoyuan17 已提交
1174

X
xuzhihao 已提交
1175
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1176

X
xuzhihao 已提交
1177
**参数:**
Z
zhaoyuan17 已提交
1178

X
xuzhihao 已提交
1179 1180 1181 1182
| 名称     | 可读 | 可写 | 类型                      | 必填 | 描述                   |
| -------- | ---- | --- | ------------------------- | ---- | ---------------------- |
| bundle   | 是   | 否  | [BundleOption](#bundleoption)              | 是   | 指定包信息。             |
| callback | 是   | 否  | AsyncCallback\<number\> | 是   | 获取通知通道数回调函数。 |
Z
zhaoyuan17 已提交
1183

X
xuzhihao 已提交
1184
**示例:**
Z
zhaoyuan17 已提交
1185 1186 1187 1188 1189 1190

```js
function getSlotNumByBundle(err, data) {
	console.info("==========================>getSlotNumByBundleCallback=======================>");
}
var bundle = {
Z
zengsiyu 已提交
1191
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
1192 1193 1194 1195 1196 1197
}
Notification.getSlotNumByBundle(bundle, getSlotNumByBundleCallback);
```



X
xuzhihao 已提交
1198 1199 1200
## Notification.getSlotNumByBundle

getSlotNumByBundle(bundle: BundleOption): Promise\<number\>
Z
zhaoyuan17 已提交
1201

X
xuzhihao 已提交
1202
获取指定包的通知通道数(Promise形式)。
Z
zhaoyuan17 已提交
1203

X
xuzhihao 已提交
1204
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1205

X
xuzhihao 已提交
1206
**参数:**
Z
zhaoyuan17 已提交
1207

X
xuzhihao 已提交
1208 1209 1210
| 名称   | 可读 | 可写 | 类型         | 必填 | 描述       |
| ------ | ---- | --- | ------------ | ---- | ---------- |
| bundle | 是   | 否  | [BundleOption](#bundleoption) | 是   | 指定包信息。 |
Z
zhaoyuan17 已提交
1211

X
xuzhihao 已提交
1212
**返回值:**
Z
zhaoyuan17 已提交
1213

X
xuzhihao 已提交
1214 1215 1216
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<number\> | 以Promise形式返回获取指定包的通知通道数。 |
Z
zhaoyuan17 已提交
1217

X
xuzhihao 已提交
1218
**示例:**
Z
zhaoyuan17 已提交
1219 1220 1221

```js
var bundle = {
Z
zengsiyu 已提交
1222
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
1223 1224 1225 1226 1227 1228 1229 1230
}
Notification.getSlotNumByBundle(bundle).then((data) => {
	console.info("==========================>getSlotNumByBundleCallback=======================>");
});
```



X
xuzhihao 已提交
1231
## Notification.remove
Z
zhaoyuan17 已提交
1232

X
xuzhihao 已提交
1233
remove(bundle: BundleOption, notificationKey: NotificationKey, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1234

X
xuzhihao 已提交
1235
删除指定通知(Callback形式)。
Z
zhaoyuan17 已提交
1236

X
xuzhihao 已提交
1237
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1238

X
xuzhihao 已提交
1239
**参数:**
Z
zhaoyuan17 已提交
1240

X
xuzhihao 已提交
1241 1242 1243 1244 1245
| 名称            | 可读 | 可写 | 类型                                | 必填 | 描述                 |
| --------------- | ---- | --- | ----------------------------------- | ---- | -------------------- |
| bundle          | 是   | 否  | [BundleOption](#bundleoption)       | 是   | 指定包信息。           |
| notificationKey | 是   | 否  | [NotificationKey](#notificationkey) | 是   | 通知键值。             |
| callback        | 是   | 否  | AsyncCallback\<void\>               | 是   | 删除指定通知回调函数。 |
Z
zhaoyuan17 已提交
1246

X
xuzhihao 已提交
1247
**示例:**
Z
zhaoyuan17 已提交
1248 1249 1250 1251 1252 1253

```js
function removeCallback(err) {
	console.info("==========================>removeCallback=======================>");
}
var bundle = {
Z
zengsiyu 已提交
1254
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
1255 1256
}
var notificationKey = {
Z
zengsiyu 已提交
1257 1258
    id: 0,
    label: "label",
Z
zhaoyuan17 已提交
1259 1260 1261 1262 1263 1264
}
Notification.remove(bundle, notificationKey, removeCallback);
```



X
xuzhihao 已提交
1265
## Notification.remove
Z
zhaoyuan17 已提交
1266

X
xuzhihao 已提交
1267
remove(bundle: BundleOption, notificationKey: NotificationKey): Promise\<void\>
Z
zhaoyuan17 已提交
1268

X
xuzhihao 已提交
1269
删除指定通知(Promise形式)。
Z
zhaoyuan17 已提交
1270

X
xuzhihao 已提交
1271
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1272

X
xuzhihao 已提交
1273
**参数:**
Z
zhaoyuan17 已提交
1274

X
xuzhihao 已提交
1275 1276 1277 1278
| 名称            | 可读 | 可写 | 类型            | 必填 | 描述       |
| --------------- | ---- | --- | --------------- | ---- | ---------- |
| bundle          | 是   | 否  | [BundleOption](#bundleoption)    | 是   | 指定包信息。 |
| notificationKey | 是   | 否  | [NotificationKey](#notificationkey) | 是   | 通知键值。   |
Z
zhaoyuan17 已提交
1279

X
xuzhihao 已提交
1280
**示例:**
Z
zhaoyuan17 已提交
1281 1282 1283

```js
var bundle = {
Z
zengsiyu 已提交
1284
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
1285 1286
}
var notificationKey = {
Z
zengsiyu 已提交
1287 1288
    id: 0,
    label: "label",
Z
zhaoyuan17 已提交
1289
}
Z
zengsiyu 已提交
1290
Notification.remove(bundle, notificationKey).then(() => {
Z
zhaoyuan17 已提交
1291 1292 1293 1294 1295 1296
	console.info("==========================>removeCallback=======================>");
});
```



X
xuzhihao 已提交
1297
## Notification.remove
Z
zhaoyuan17 已提交
1298

X
xuzhihao 已提交
1299
remove(hashCode: string, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1300

X
xuzhihao 已提交
1301
删除指定通知(Callback形式)。
Z
zhaoyuan17 已提交
1302

X
xuzhihao 已提交
1303
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1304

X
xuzhihao 已提交
1305
**参数:**
Z
zhaoyuan17 已提交
1306

X
xuzhihao 已提交
1307 1308 1309 1310
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                 |
| -------- | ---- | --- | --------------------- | ---- | -------------------- |
| hashCode | 是   | 否  | string                | 是   | 通知唯一ID。           |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 删除指定通知回调函数。 |
Z
zhaoyuan17 已提交
1311

X
xuzhihao 已提交
1312
**示例:**
Z
zhaoyuan17 已提交
1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323

```js
function removeCallback(err) {
	console.info("==========================>removeCallback=======================>");
}

Notification.remove(hashCode, removeCallback);
```



X
xuzhihao 已提交
1324
## Notification.remove
Z
zhaoyuan17 已提交
1325

X
xuzhihao 已提交
1326
remove(hashCode: string): Promise\<void\>
Z
zhaoyuan17 已提交
1327

X
xuzhihao 已提交
1328
删除指定通知(Promise形式)。
Z
zhaoyuan17 已提交
1329

X
xuzhihao 已提交
1330
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1331

X
xuzhihao 已提交
1332
**参数:**
Z
zhaoyuan17 已提交
1333

X
xuzhihao 已提交
1334 1335 1336
| 名称     | 可读 | 可写 | 类型       | 必填 | 描述       |
| -------- | ---- | --- | ---------- | ---- | ---------- |
| hashCode | 是   | 否  | string | 是   | 通知唯一ID。 |
Z
zhaoyuan17 已提交
1337

X
xuzhihao 已提交
1338
**示例:**
Z
zhaoyuan17 已提交
1339 1340

```js
Z
zengsiyu 已提交
1341
Notification.remove(hashCode).then(() => {
Z
zhaoyuan17 已提交
1342 1343 1344 1345 1346 1347
	console.info("==========================>removeCallback=======================>");
});
```



X
xuzhihao 已提交
1348
## Notification.removeAll
Z
zhaoyuan17 已提交
1349

X
xuzhihao 已提交
1350
removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1351

X
xuzhihao 已提交
1352
删除指定包的所有通知(Callback形式)。
Z
zhaoyuan17 已提交
1353

X
xuzhihao 已提交
1354
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1355

X
xuzhihao 已提交
1356
**参数:**
Z
zhaoyuan17 已提交
1357

X
xuzhihao 已提交
1358 1359 1360 1361
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                         |
| -------- | ---- | --- | --------------------- | ---- | ---------------------------- |
| bundle   | 是   | 否  | [BundleOption](#bundleoption)          | 是   | 指定包信息。                   |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 删除指定包的所有通知回调函数。 |
Z
zhaoyuan17 已提交
1362

X
xuzhihao 已提交
1363
**示例:**
Z
zhaoyuan17 已提交
1364 1365 1366 1367 1368 1369

```js
function removeAllCallback(err) {
	console.info("==========================>removeAllCallback=======================>");
}
var bundle = {
Z
zengsiyu 已提交
1370
    bundle: "bundleName1",
Z
zhaoyuan17 已提交
1371 1372 1373 1374 1375 1376
}
Notification.removeAll(bundle, removeAllCallback);
```



X
xuzhihao 已提交
1377
## Notification.removeAll
Z
zhaoyuan17 已提交
1378

X
xuzhihao 已提交
1379
removeAll(callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1380

X
xuzhihao 已提交
1381
删除所有通知(Callback形式)。
Z
zhaoyuan17 已提交
1382

X
xuzhihao 已提交
1383
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1384

X
xuzhihao 已提交
1385
**参数:**
Z
zhaoyuan17 已提交
1386

X
xuzhihao 已提交
1387 1388 1389
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                 |
| -------- | ---- | --- | --------------------- | ---- | -------------------- |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 删除所有通知回调函数。 |
Z
zhaoyuan17 已提交
1390

X
xuzhihao 已提交
1391
**示例:**
Z
zhaoyuan17 已提交
1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402

```js
function removeAllCallback(err) {
	console.info("==========================>removeAllCallback=======================>");
}

Notification.removeAll(removeAllCallback);
```



X
xuzhihao 已提交
1403
## Notification.removeAll
Z
zhaoyuan17 已提交
1404

X
xuzhihao 已提交
1405
removeAll(bundle?: BundleOption): Promise\<void\>
Z
zhaoyuan17 已提交
1406

X
xuzhihao 已提交
1407
删除所有通知(Promise形式)。
Z
zhaoyuan17 已提交
1408

X
xuzhihao 已提交
1409
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1410

X
xuzhihao 已提交
1411
**参数:**
Z
zhaoyuan17 已提交
1412

X
xuzhihao 已提交
1413 1414 1415
| 名称   | 可读 | 可写 | 类型         | 必填 | 描述       |
| ------ | ---- | --- | ------------ | ---- | ---------- |
| bundle | 是   | 否  | [BundleOption](#bundleoption) | 否   | 指定包信息。 |
Z
zhaoyuan17 已提交
1416

X
xuzhihao 已提交
1417
**示例:**
Z
zhaoyuan17 已提交
1418 1419

```js
Z
zengsiyu 已提交
1420
Notification.removeAll().then(() => {
Z
zhaoyuan17 已提交
1421 1422 1423 1424 1425 1426
	console.info("==========================>removeAllCallback=======================>");
});
```



X
xuzhihao 已提交
1427
## Notification.getAllActiveNotifications
Z
zhaoyuan17 已提交
1428

X
xuzhihao 已提交
1429
getAllActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>): void
Z
zhaoyuan17 已提交
1430

X
xuzhihao 已提交
1431
获取活动通知(Callback形式)。
Z
zhaoyuan17 已提交
1432

X
xuzhihao 已提交
1433
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1434

X
xuzhihao 已提交
1435
**参数:**
Z
zhaoyuan17 已提交
1436

X
xuzhihao 已提交
1437 1438 1439
| 名称     | 可读 | 可写 | 类型                                                         | 必填 | 描述                 |
| -------- | ---- | --- | ------------------------------------------------------------ | ---- | -------------------- |
| callback | 是   | 否  | AsyncCallback<Array\<[NotificationRequest](#notificationrequest)\>> | 是   | 获取活动通知回调函数。 |
Z
zhaoyuan17 已提交
1440

X
xuzhihao 已提交
1441
**示例:**
Z
zhaoyuan17 已提交
1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452

```js
function getAllActiveNotificationsCallback(err, data) {
	console.info("==========================>getAllActiveNotificationsCallback=======================>");
}

Notification.getAllActiveNotifications(getAllActiveNotificationsCallback);
```



X
xuzhihao 已提交
1453
## Notification.getAllActiveNotifications
Z
zhaoyuan17 已提交
1454

X
xuzhihao 已提交
1455
getAllActiveNotifications(): Promise\<Array\<[NotificationRequest](#notificationrequest)\>\>
Z
zhaoyuan17 已提交
1456

X
xuzhihao 已提交
1457
获取活动通知(Promise形式)。
Z
zhaoyuan17 已提交
1458

X
xuzhihao 已提交
1459
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1460

X
xuzhihao 已提交
1461
**返回值:**
Z
zhaoyuan17 已提交
1462

X
xuzhihao 已提交
1463 1464 1465
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<Array\<[NotificationRequest](#notificationrequest)\>\> | 以Promise形式返回获取活动通知。 |
Z
zhaoyuan17 已提交
1466

X
xuzhihao 已提交
1467
**示例:**
Z
zhaoyuan17 已提交
1468 1469 1470 1471 1472 1473 1474 1475 1476

```js
Notification.getAllActiveNotifications().then((data) => {
	console.info("==========================>getAllActiveNotificationsCallback=======================>");
});
```



X
xuzhihao 已提交
1477
## Notification.getActiveNotificationCount
Z
zhaoyuan17 已提交
1478

X
xuzhihao 已提交
1479
getActiveNotificationCount(callback: AsyncCallback\<number\>): void
Z
zhaoyuan17 已提交
1480

X
xuzhihao 已提交
1481
获取当前应用的活动通知数(Callback形式)。
Z
zhaoyuan17 已提交
1482

X
xuzhihao 已提交
1483
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1484

X
xuzhihao 已提交
1485
**参数:**
Z
zhaoyuan17 已提交
1486

X
xuzhihao 已提交
1487 1488 1489
| 名称     | 可读 | 可写 | 类型                   | 必填 | 描述                   |
| -------- | ---- | --- | ---------------------- | ---- | ---------------------- |
| callback | 是   | 否  | AsyncCallback\<number\> | 是   | 获取活动通知数回调函数。 |
Z
zhaoyuan17 已提交
1490

X
xuzhihao 已提交
1491
**示例:**
Z
zhaoyuan17 已提交
1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502

```js
function getActiveNotificationCountCallback(err, data) {
	console.info("==========================>getActiveNotificationCountCallback=======================>");
}

Notification.getActiveNotificationCount(getActiveNotificationCountCallback);
```



X
xuzhihao 已提交
1503
## Notification.getActiveNotificationCount
Z
zhaoyuan17 已提交
1504

X
xuzhihao 已提交
1505
getActiveNotificationCount(): Promise\<number\>
Z
zhaoyuan17 已提交
1506

X
xuzhihao 已提交
1507
获取当前应用的活动通知数(Promise形式)。
Z
zhaoyuan17 已提交
1508

X
xuzhihao 已提交
1509
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1510

X
xuzhihao 已提交
1511
**返回值:**
Z
zhaoyuan17 已提交
1512

X
xuzhihao 已提交
1513 1514 1515
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<number\> | 以Promise形式返回获取当前应用的活动通知数。 |
Z
zhaoyuan17 已提交
1516

X
xuzhihao 已提交
1517
**示例:**
Z
zhaoyuan17 已提交
1518 1519 1520 1521 1522 1523 1524 1525 1526

```js
Notification.getActiveNotificationCount().then((data) => {
	console.info("==========================>getActiveNotificationCountCallback=======================>");
});
```



X
xuzhihao 已提交
1527
## Notification.getActiveNotifications
Z
zhaoyuan17 已提交
1528

X
xuzhihao 已提交
1529
getActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>): void
Z
zhaoyuan17 已提交
1530

X
xuzhihao 已提交
1531
获取当前应用的活动通知(Callback形式)。
Z
zhaoyuan17 已提交
1532

X
xuzhihao 已提交
1533
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1534

X
xuzhihao 已提交
1535
**参数:**
Z
zhaoyuan17 已提交
1536

X
xuzhihao 已提交
1537 1538 1539
| 名称     | 可读 | 可写 | 类型                                                         | 必填 | 描述                           |
| -------- | ---- | --- | ------------------------------------------------------------ | ---- | ------------------------------ |
| callback | 是   | 否  | AsyncCallback<Array\<[NotificationRequest](#notificationrequest)\>> | 是   | 获取当前应用的活动通知回调函数。 |
Z
zhaoyuan17 已提交
1540

X
xuzhihao 已提交
1541
**示例:**
Z
zhaoyuan17 已提交
1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552

```js
function getActiveNotificationsCallback(err, data) {
	console.info("==========================>getActiveNotificationsCallback=======================>");
}

Notification.getActiveNotifications(getActiveNotificationsCallback);
```



X
xuzhihao 已提交
1553
## Notification.getActiveNotifications
Z
zhaoyuan17 已提交
1554

X
xuzhihao 已提交
1555
getActiveNotifications(): Promise\<Array\<[NotificationRequest](#notificationrequest)\>\>
Z
zhaoyuan17 已提交
1556

X
xuzhihao 已提交
1557
获取当前应用的活动通知(Promise形式)。
Z
zhaoyuan17 已提交
1558

X
xuzhihao 已提交
1559
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1560

X
xuzhihao 已提交
1561
**返回值:**
Z
zhaoyuan17 已提交
1562

X
xuzhihao 已提交
1563 1564 1565
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<Array\<[NotificationRequest](#notificationrequest)\>\> | 以Promise形式返回获取当前应用的活动通知。 |
Z
zhaoyuan17 已提交
1566

X
xuzhihao 已提交
1567
**示例:**
Z
zhaoyuan17 已提交
1568 1569 1570 1571 1572 1573 1574 1575 1576

```js
Notification.getActiveNotifications().then((data) => {
	console.info("==========================>getActiveNotificationsCallback=======================>");
});
```



X
xuzhihao 已提交
1577
## Notification.cancelGroup
Z
zhaoyuan17 已提交
1578

X
xuzhihao 已提交
1579
cancelGroup(groupName: string, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1580

X
xuzhihao 已提交
1581
取消本应用指定组通知(Callback形式)。
Z
zhaoyuan17 已提交
1582

X
xuzhihao 已提交
1583
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1584

X
xuzhihao 已提交
1585
**参数:**
Z
zhaoyuan17 已提交
1586

X
xuzhihao 已提交
1587 1588 1589 1590
| 名称      | 可读 | 可写 | 类型                  | 必填 | 描述                         |
| --------- | ---- | --- | --------------------- | ---- | ---------------------------- |
| groupName | 是   | 否  | string                | 是   | 指定通知组名称。               |
| callback  | 是   | 否  | AsyncCallback\<void\> | 是   | 取消本应用指定组通知回调函数。 |
Z
zhaoyuan17 已提交
1591

X
xuzhihao 已提交
1592
**示例:**
Z
zhaoyuan17 已提交
1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605

```js
function cancelGroupCallback(err) {
   console.info("==========================>cancelGroupCallback=======================>");
}

var groupName = "GroupName";

Notification.cancelGroup(groupName, cancelGroupCallback);
```



X
xuzhihao 已提交
1606
## Notification.cancelGroup
Z
zhaoyuan17 已提交
1607

X
xuzhihao 已提交
1608
cancelGroup(groupName: string): Promise\<void\>
Z
zhaoyuan17 已提交
1609

X
xuzhihao 已提交
1610
取消本应用指定组通知(Promise形式)。
Z
zhaoyuan17 已提交
1611

X
xuzhihao 已提交
1612
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1613

X
xuzhihao 已提交
1614
**参数:**
Z
zhaoyuan17 已提交
1615

X
xuzhihao 已提交
1616 1617 1618
| 名称      | 可读 | 可写 | 类型   | 必填 | 描述           |
| --------- | ---- | --- | ------ | ---- | -------------- |
| groupName | 是   | 否  | string | 是   | 指定通知组名称。 |
Z
zhaoyuan17 已提交
1619

X
xuzhihao 已提交
1620
**示例:**
Z
zhaoyuan17 已提交
1621 1622 1623 1624 1625 1626 1627 1628 1629 1630

```js
var groupName = "GroupName";
Notification.cancelGroup(groupName).then(() => {
	console.info("==========================>cancelGroupPromise=======================>");
});
```



X
xuzhihao 已提交
1631
## Notification.removeGroupByBundle
Z
zhaoyuan17 已提交
1632

X
xuzhihao 已提交
1633
removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1634

X
xuzhihao 已提交
1635
删除指定应用指定组通知(Callback形式)。
Z
zhaoyuan17 已提交
1636

X
xuzhihao 已提交
1637
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1638

X
xuzhihao 已提交
1639
**参数:**
Z
zhaoyuan17 已提交
1640

X
xuzhihao 已提交
1641 1642 1643 1644 1645
| 名称      | 可读 | 可写 | 类型                  | 必填 | 描述                         |
| --------- | ---- | --- | --------------------- | ---- | ---------------------------- |
| bundle    | 是   | 否  | [BundleOption](#bundleoption)          | 是   | 指定包信息。                   |
| groupName | 是   | 否  | string                | 是   | 指定通知组名称。               |
| callback  | 是   | 否  | AsyncCallback\<void\> | 是   | 删除本应用指定组通知回调函数。 |
Z
zhaoyuan17 已提交
1646

X
xuzhihao 已提交
1647
**示例:**
Z
zhaoyuan17 已提交
1648 1649 1650 1651 1652 1653

```js
function removeGroupByBundleCallback(err) {
   console.info("==========================>removeGroupByBundleCallback=======================>");
}

X
xuchenghua09 已提交
1654
var bundleOption = {bundle: "Bundle"};
Z
zhaoyuan17 已提交
1655 1656 1657 1658 1659 1660 1661
var groupName = "GroupName";

Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCallback);
```



X
xuzhihao 已提交
1662
## Notification.removeGroupByBundle
Z
zhaoyuan17 已提交
1663

X
xuzhihao 已提交
1664
removeGroupByBundle(bundle: BundleOption, groupName: string): Promise\<void\>
Z
zhaoyuan17 已提交
1665

X
xuzhihao 已提交
1666
删除指定应用指定组通知(Promise形式)。
Z
zhaoyuan17 已提交
1667

X
xuzhihao 已提交
1668
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1669

X
xuzhihao 已提交
1670
**参数:**
Z
zhaoyuan17 已提交
1671

X
xuzhihao 已提交
1672 1673 1674 1675
| 名称      | 可读 | 可写 | 类型         | 必填 | 描述           |
| --------- | ---- | --- | ------------ | ---- | -------------- |
| bundle    | 是   | 否  | [BundleOption](#bundleoption) | 是   | 指定包信息。     |
| groupName | 是   | 否  | string       | 是   | 指定通知组名称。 |
Z
zhaoyuan17 已提交
1676

X
xuzhihao 已提交
1677
**示例:**
Z
zhaoyuan17 已提交
1678 1679

```js
X
xuchenghua09 已提交
1680
var bundleOption = {bundle: "Bundle"};
Z
zhaoyuan17 已提交
1681 1682 1683 1684 1685 1686 1687 1688
var groupName = "GroupName";
Notification.removeGroupByBundle(bundleOption, groupName).then(() => {
	console.info("==========================>removeGroupByBundlePromise=======================>");
});
```



X
xuzhihao 已提交
1689
## Notification.setDoNotDisturbDate
Z
zhaoyuan17 已提交
1690

X
xuzhihao 已提交
1691
setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
1692

X
xuzhihao 已提交
1693
设置免打扰时间(Callback形式)。
Z
zhaoyuan17 已提交
1694

X
xuzhihao 已提交
1695
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1696

X
xuzhihao 已提交
1697
**参数:**
Z
zhaoyuan17 已提交
1698

X
xuzhihao 已提交
1699 1700 1701 1702
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                   |
| -------- | ---- | --- | --------------------- | ---- | ---------------------- |
| date     | 是   | 否  | DoNotDisturbDate      | 是   | 免打扰时间选项。         |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 设置免打扰时间回调函数。 |
Z
zhaoyuan17 已提交
1703

X
xuzhihao 已提交
1704
**示例:**
Z
zhaoyuan17 已提交
1705 1706 1707 1708 1709 1710 1711

```js
function setDoNotDisturbDateCallback(err) {
   console.info("==========================>setDoNotDisturbDateCallback=======================>");
}

var doNotDisturbDate = {
Z
zengsiyu 已提交
1712
    type: Notification.DoNotDisturbType.TYPE_ONCE,
X
xuchenghua09 已提交
1713 1714
    begin: new Date(),
    end: new Date(2021, 11, 15, 18, 0)
Z
zhaoyuan17 已提交
1715 1716 1717 1718 1719 1720 1721
}

Notification.setDoNotDisturbDate(doNotDisturbDate, setDoNotDisturbDateCallback);
```



X
xuzhihao 已提交
1722
## Notification.setDoNotDisturbDate
Z
zhaoyuan17 已提交
1723

X
xuzhihao 已提交
1724
setDoNotDisturbDate(date: DoNotDisturbDate): Promise\<void\>
Z
zhaoyuan17 已提交
1725

X
xuzhihao 已提交
1726
设置免打扰时间接口(Promise形式)。
Z
zhaoyuan17 已提交
1727

X
xuzhihao 已提交
1728
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1729

X
xuzhihao 已提交
1730
**参数:**
Z
zhaoyuan17 已提交
1731

X
xuzhihao 已提交
1732 1733 1734
| 名称 | 可读 | 可写 | 类型             | 必填 | 描述           |
| ---- | ---- | --- | ---------------- | ---- | -------------- |
| date | 是   | 否  | DoNotDisturbDate | 是   | 免打扰时间选项。 |
Z
zhaoyuan17 已提交
1735

X
xuzhihao 已提交
1736
**示例:**
Z
zhaoyuan17 已提交
1737 1738 1739

```js
var doNotDisturbDate = {
Z
zengsiyu 已提交
1740
    type: Notification.DoNotDisturbType.TYPE_ONCE,
X
xuchenghua09 已提交
1741 1742
    begin: new Date(),
    end: new Date(2021, 11, 15, 18, 0)
Z
zhaoyuan17 已提交
1743 1744 1745 1746 1747 1748 1749 1750
}
Notification.setDoNotDisturbDate(doNotDisturbDate).then(() => {
	console.info("==========================>setDoNotDisturbDatePromise=======================>");
});
```



X
xuzhihao 已提交
1751
## Notification.getDoNotDisturbDate
Z
zhaoyuan17 已提交
1752

X
xuzhihao 已提交
1753
getDoNotDisturbDate(callback: AsyncCallback\<DoNotDisturbDate\>): void
Z
zhaoyuan17 已提交
1754

X
xuzhihao 已提交
1755
查询免打扰时间接口(Callback形式)。
Z
zhaoyuan17 已提交
1756

X
xuzhihao 已提交
1757
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1758

X
xuzhihao 已提交
1759
**参数:**
Z
zhaoyuan17 已提交
1760

X
xuzhihao 已提交
1761 1762 1763
| 名称     | 可读 | 可写 | 类型                              | 必填 | 描述                   |
| -------- | ---- | --- | --------------------------------- | ---- | ---------------------- |
| callback | 是   | 否  | AsyncCallback\<DoNotDisturbDate\> | 是   | 查询免打扰时间回调函数。 |
Z
zhaoyuan17 已提交
1764

X
xuzhihao 已提交
1765
**示例:**
Z
zhaoyuan17 已提交
1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776

```js
function getDoNotDisturbDateCallback(err,data) {
   console.info("==========================>getDoNotDisturbDateCallback=======================>");
}

Notification.getDoNotDisturbDate(getDoNotDisturbDateCallback);
```



X
xuzhihao 已提交
1777
## Notification.getDoNotDisturbDate
Z
zhaoyuan17 已提交
1778

X
xuzhihao 已提交
1779
getDoNotDisturbDate(): Promise\<DoNotDisturbDate\>
Z
zhaoyuan17 已提交
1780

X
xuzhihao 已提交
1781
查询免打扰时间接口(Promise形式)。
Z
zhaoyuan17 已提交
1782

X
xuzhihao 已提交
1783
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1784

X
xuzhihao 已提交
1785
**返回值:**
Z
zhaoyuan17 已提交
1786

X
xuzhihao 已提交
1787 1788 1789
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<DoNotDisturbDate\> | 以Promise形式返回获取查询免打扰时间接口。 |
Z
zhaoyuan17 已提交
1790

X
xuzhihao 已提交
1791
**示例:**
Z
zhaoyuan17 已提交
1792 1793 1794 1795 1796 1797 1798 1799 1800

```js
Notification.getDoNotDisturbDate().then((data) => {
	console.info("==========================>getDoNotDisturbDatePromise=======================>");
});
```



X
xuzhihao 已提交
1801
## Notification.supportDoNotDisturbMode
Z
zhaoyuan17 已提交
1802

X
xuzhihao 已提交
1803
supportDoNotDisturbMode(callback: AsyncCallback\<boolean\>): void
Z
zhaoyuan17 已提交
1804

X
xuzhihao 已提交
1805
查询是否支持勿扰模式功能(Callback形式)。
Z
zhaoyuan17 已提交
1806

X
xuzhihao 已提交
1807
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1808

X
xuzhihao 已提交
1809
**参数:**
Z
zhaoyuan17 已提交
1810

X
xuzhihao 已提交
1811 1812 1813
| 名称     | 可读 | 可写 | 类型                     | 必填 | 描述                             |
| -------- | ---- | --- | ------------------------ | ---- | -------------------------------- |
| callback | 是   | 否  | AsyncCallback\<boolean\> | 是   | 查询是否支持勿扰模式功能回调函数。 |
Z
zhaoyuan17 已提交
1814

X
xuzhihao 已提交
1815
**示例:**
Z
zhaoyuan17 已提交
1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826

```js
function supportDoNotDisturbModeCallback(err,data) {
   console.info("==========================>supportDoNotDisturbModeCallback=======================>");
}

Notification.supportDoNotDisturbMode(supportDoNotDisturbModeCallback);
```



X
xuzhihao 已提交
1827
## Notification.supportDoNotDisturbMode
Z
zhaoyuan17 已提交
1828

X
xuzhihao 已提交
1829
supportDoNotDisturbMode(): Promise\<boolean\>
Z
zhaoyuan17 已提交
1830

X
xuzhihao 已提交
1831
查询是否支持勿扰模式功能(Promise形式)。
Z
zhaoyuan17 已提交
1832

X
xuzhihao 已提交
1833
**系统能力**:SystemCapability.Notification.Notification
Z
zhaoyuan17 已提交
1834

X
xuzhihao 已提交
1835
**返回值:**
Z
zhaoyuan17 已提交
1836

X
xuzhihao 已提交
1837 1838 1839
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<boolean\> | 以Promise形式返回获取是否支持勿扰模式功能的结果。 |
Z
zhaoyuan17 已提交
1840

X
xuzhihao 已提交
1841
**示例:**
Z
zhaoyuan17 已提交
1842 1843 1844 1845 1846 1847 1848 1849 1850

```js
Notification.supportDoNotDisturbMode().then((data) => {
	console.info("==========================>supportDoNotDisturbModePromise=======================>");
});
```



Z
zengsiyu 已提交
1851 1852 1853 1854 1855 1856
## Notification.isSupportTemplate

isSupportTemplate(templateName: string, callback: AsyncCallback\<boolean\>): void

查询模板是否存在。

X
xuzhihao 已提交
1857 1858 1859
**系统能力**:SystemCapability.Notification.Notification

**参数:**
Z
zengsiyu 已提交
1860 1861 1862

| 参数名       | 类型                     | 必填 | 说明                       |
| ------------ | ------------------------ | ---- | -------------------------- |
X
xuzhihao 已提交
1863 1864
| templateName | string                   | 是   | 模板名称。                   |
| callback     | AsyncCallback\<boolean\> | 是   | 查询模板是否存在的回调函数。 |
Z
zengsiyu 已提交
1865

X
xuzhihao 已提交
1866
**示例:**
Z
zengsiyu 已提交
1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884

```javascript
var templateName = 'process';
function isSupportTemplateCallback(err, data) {
    console.info("isSupportTemplateCallback");
}

Notification.isSupportTemplate(templateName, isSupportTemplateCallback);
```



## Notification.isSupportTemplate

isSupportTemplate(templateName: string): Promise\<boolean\>

查询模板是否存在。

X
xuzhihao 已提交
1885 1886 1887
**系统能力**:SystemCapability.Notification.Notification

**参数:**
Z
zengsiyu 已提交
1888 1889 1890

| 参数名       | 类型   | 必填 | 说明     |
| ------------ | ------ | ---- | -------- |
X
xuzhihao 已提交
1891
| templateName | string | 是   | 模板名称。 |
Z
zengsiyu 已提交
1892

X
xuzhihao 已提交
1893
**返回值:**
Z
zengsiyu 已提交
1894 1895 1896

| 类型               | 说明            |
| ------------------ | --------------- |
X
xuzhihao 已提交
1897
| Promise\<boolean\> | Promise方式返回模板是否存在的结果。 |
Z
zengsiyu 已提交
1898

X
xuzhihao 已提交
1899
**示例:**
Z
zengsiyu 已提交
1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910

```javascript
var templateName = 'process';

Notification.isSupportTemplate(templateName).then((data) => {
    console.info("isSupportTemplateCallback");
});
```



Z
zengsiyu 已提交
1911 1912 1913 1914 1915 1916
## Notification.requestEnabledNotification

requestEnabledNotification(callback: AsyncCallback\<boolean\>): void

应用请求通知使能。

X
xuzhihao 已提交
1917 1918 1919
**系统能力**:SystemCapability.Notification.Notification

**参数:**
Z
zengsiyu 已提交
1920 1921 1922

| 参数名   | 类型                     | 必填 | 说明                       |
| -------- | ------------------------ | ---- | -------------------------- |
X
xuzhihao 已提交
1923
| callback | AsyncCallback\<boolean\> | 是   | 查询模板是否存在的回调函数。 |
Z
zengsiyu 已提交
1924

X
xuzhihao 已提交
1925
**示例:**
Z
zengsiyu 已提交
1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946

```javascript
function requestEnabledNotificationCallback(err) {
    if (err.code) {
        console.info("isNotificationEnabledSelf failed " + JSON.stringify(err));
    } else {
        console.info("isNotificationEnabledSelf");
    }
};

Notification.requestEnabledNotification(requestEnabledNotificationCallback);
```



## Notification.requestEnabledNotification

requestEnabledNotification(callback: AsyncCallback\<void\>): void

应用请求通知使能。

X
xuzhihao 已提交
1947 1948 1949
**系统能力**:SystemCapability.Notification.Notification

**返回值:**
Z
zengsiyu 已提交
1950 1951 1952

| 类型               | 说明            |
| ------------------ | --------------- |
X
xuzhihao 已提交
1953
| Promise\<boolean\> | Promise方式返回应用请求通知使能。 |
Z
zengsiyu 已提交
1954

X
xuzhihao 已提交
1955
**示例:**
Z
zengsiyu 已提交
1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967

```javascript
Notification.isNotificationEnabledSelf()
    .then(() => {
        console.info("requestEnabledNotification ");
	})
	.catch((err) => {
        console.info("requestEnabledNotification failed " + JSON.stringify(err));
	});
```


X
xuzhihao 已提交
1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998
## Notification.show

show(options?: ShowNotificationOptions): void

展示通知事件。

**系统能力**:SystemCapability.Notification.Notification

**参数:**

| 参数名   | 类型                     | 必填 | 说明              |
| ------- | ------------------------ | ---- | ---------------- |
| options | ShowNotificationOptions  | 否   | 需要展示通知的参数 |

**示例:**

```javascript
var options = {
  contentTitle: 'contentTitle',
  contentText: 'contentText',
  clickAction: {
    bundleName: 'bundleName',
    abilityName: 'abilityName',
    uri: 'uri',
  }
};

Notification.show(options);
```


Z
zengsiyu 已提交
1999 2000 2001

## NotificationSubscriber

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

X
xuzhihao 已提交
2004 2005
| 名称                                                         | 可读 | 可写 | 类型     | 必填 | 描述                       |
| ------------------------------------------------------------ | ---- | --- | -------- | ---- | -------------------------- |
X
xuezhongzhu 已提交
2006 2007 2008 2009 2010 2011 2012
| onConsume?:(data: [SubscribeCallbackData](#subscribecallbackdata)) | 是 | 否 | function | 否   | 接收通知回调函数。           |
| onCancel?:(data: [SubscribeCallbackData](#subscribecallbackdata)) | 是 | 否 | function | 否   | 删除通知回调函数。           |
| onUpdate?:(data: [NotificationSortingMap](#notificationsortingmap)) | 是 | 否 | function | 否   | 更新通知排序回调函数。       |
| onConnect?:()                                                | 是 | 否 | function | 否   | 注册订阅回调函数。           |
| onDisconnect?:()                                             | 是 | 否 | function | 否   | 取消订阅回调函数。           |
| onDestroy?:()                                                | 是 | 否 | function | 否   | 服务失联回调函数。           |
| onDoNotDisturbDateChange?:(mode: Notification.[DoNotDisturbDate](#donotdisturbdate)) | 是 | 否 | function | 否   | 免打扰时间选项变更回调函数。 |
Z
zengsiyu 已提交
2013 2014 2015 2016 2017 2018 2019

### onEnabledNotificationChanged

onEnabledNotificationChanged?:(callbackData: [EnabledNotificationCallbackData](#enablednotificationcallbackdata))

监听应用通知使能变化。

X
xuzhihao 已提交
2020 2021 2022
**系统能力**:SystemCapability.Notification.Notification

**参数:**
Z
zengsiyu 已提交
2023 2024 2025

| 参数名 | 类型 | 必填 | 说明 |
| ------------ | ------------------------ | ---- | -------------------------- |
X
xuzhihao 已提交
2026
| callback | AsyncCallback\<[EnabledNotificationCallbackData](#enablednotificationcallbackdata)\> | 是 | 回调返回监听到的应用信息。 |
Z
zengsiyu 已提交
2027

X
xuzhihao 已提交
2028
**示例:**
Z
zengsiyu 已提交
2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059

```javascript
function subscribeCallback(err) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribeCallback");
    }
};

function onEnabledNotificationChangedCallback(err, callbackData) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("bundle: ", callbackData.bundle);
        console.info("uid: ", callbackData.uid);
        console.info("enable: ", callbackData.enable);
    }
};

var subscriber = {
    onEnabledNotificationChanged: onEnabledNotificationChangedCallback
};

Notification.subscribe(subscriber, subscribeCallback);
```



## SubscribeCallbackData

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

X
xuzhihao 已提交
2062 2063
| 名称            | 可读 | 可写 | 类型                                              | 必填 | 描述     |
| --------------- | ---- | --- | ------------------------------------------------- | ---- | -------- |
X
xuezhongzhu 已提交
2064 2065 2066 2067 2068
| request         | 是  | 否  | [NotificationRequest](#notificationrequest)       | 是   | 通知内容。 |
| sortingMap      | 是  | 否  | [NotificationSortingMap](#notificationsortingmap) | 否   | 排序信息。 |
| reason          | 是  | 否  | number                                            | 否   | 删除原因。 |
| sound           | 是  | 否  | string                                            | 否   | 通知声音。 |
| vibrationValues | 是  | 否  | Array\<number\>                                   | 否   | 通知震动。 |
Z
zengsiyu 已提交
2069 2070 2071

## NotificationSortingMap

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

X
xuzhihao 已提交
2074 2075
| 名称           | 可读 | 可写 | 类型                                                         | 必填 | 描述             |
| -------------- | ---- | --- | ------------------------------------------------------------ | ---- | ---------------- |
X
xuezhongzhu 已提交
2076 2077
| sortings       | 是  | 否  | {[key: string]: [NotificationSorting](#notificationsorting)} | 是   | 通知排序信息数组。 |
| sortedHashCode | 是  | 否  | Array\<string\>                                              | 是   | 通知唯一标识数组。 |
Z
zengsiyu 已提交
2078 2079 2080 2081 2082



## NotificationSorting

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

X
xuzhihao 已提交
2085 2086
| 名称     | 可读 | 可写 | 类型                                  | 必填 | 描述         |
| -------- | ---- | --- | ------------------------------------- | ---- | ------------ |
X
xuezhongzhu 已提交
2087 2088 2089
| slot     | 是  | 否  | [NotificationSlot](#notificationslot) | 是   | 通知通道内容。 |
| hashCode | 是  | 否  | string                                | 是   | 通知唯一标识。 |
| ranking  | 是  | 否  | number                                | 是   | 通知排序序号。 |
Z
zengsiyu 已提交
2090 2091 2092 2093 2094



## DoNotDisturbDate

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

X
xuzhihao 已提交
2097 2098
| 名称  | 可读 | 可写 | 类型                                  | 描述                     |
| ----- | ---- | --- | ------------------------------------- | ------------------------ |
X
xuezhongzhu 已提交
2099 2100 2101
| type  | 是  | 否  | [DoNotDisturbType](#donotdisturbtype) | 指定免打扰设置的时间类型。 |
| begin | 是  | 否  | Date                                  | 指定免打扰设置的起点时间。 |
| end   | 是  | 否  | Date                                  | 指定免打扰设置的终点时间。 |
Z
zengsiyu 已提交
2102 2103 2104 2105 2106



## DoNotDisturbType

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

Z
zengsiyu 已提交
2109

X
xuezhongzhu 已提交
2110 2111 2112 2113 2114 2115
| 名称         | 值               | 说明                                       |
| ------------ | ---------------- | ------------------------------------------ |
| TYPE_NONE    | DoNotDisturbType | 非通知勿扰类型。                           |
| TYPE_ONCE    | DoNotDisturbType | 以设置时间段(只看小时和分钟)一次执行勿扰。 |
| TYPE_DAILY   | DoNotDisturbType | 以设置时间段(只看小时和分钟)每天执行勿扰。 |
| TYPE_CLEARLY | DoNotDisturbType | 以设置时间段(明确年月日时分)执行勿扰。     |
Z
zengsiyu 已提交
2116 2117 2118 2119 2120



## EnabledNotificationCallbackData

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

X
xuzhihao 已提交
2123 2124
| 名称   | 可读 | 可写 | 类型    | 必填 | 描述             |
| ------ | ---- | --- | ------- | ---- | ---------------- |
X
xuezhongzhu 已提交
2125 2126 2127
| bundle | 是  | 否  | string  | 否   | 应用的包名。       |
| uid    | 是  | 否  | number  | 否   | 应用的uid。        |
| enable | 是  | 否  | boolean | 否   | 应用通知使能状态。 |
Z
zengsiyu 已提交
2128 2129 2130 2131 2132



## NotificationRequest

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

X
xuzhihao 已提交
2135 2136
| 名称                  | 可读 | 可写 | 类型                                          | 必填 | 描述                       |
| --------------------- | ---- | --- | --------------------------------------------- | ---- | -------------------------- |
X
xuezhongzhu 已提交
2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165
| content               | 是  | 是  | [NotificationContent](#notificationcontent)   | 是   | 通知内容。                   |
| id                    | 是  | 是  | number                                        | 否   | 通知ID。                     |
| slotType              | 是  | 是  | [SlotType](#slottype)                                      | 否   | 通道类型。                   |
| isOngoing             | 是  | 是  | boolean                                       | 否   | 是否进行时通知。             |
| isUnremovable         | 是  | 是  | boolean                                       | 否   | 是否可移除。                 |
| deliveryTime          | 是  | 是  | number                                        | 否   | 通知发送时间。               |
| tapDismissed          | 是  | 是  | boolean                                       | 否   | 通知是否自动清除。           |
| autoDeletedTime       | 是  | 是  | number                                        | 否   | 自动清除的时间。             |
| wantAgent             | 是  | 是  | WantAgent                                     | 否   | 点击跳转的WantAgent。        |
| extraInfo             | 是  | 是  | {[key: string]: any}                          | 否   | 扩展参数。                   |
| color                 | 是  | 是  | number                                        | 否   | 通知背景颜色。               |
| colorEnabled          | 是  | 是  | boolean                                       | 否   | 通知背景颜色是否使能。       |
| isAlertOnce           | 是  | 是  | boolean                                       | 否   | 设置是否仅有一次此通知警报。 |
| isStopwatch           | 是  | 是  | boolean                                       | 否   | 是否显示已用时间。           |
| isCountDown           | 是  | 是  | boolean                                       | 否   | 是否显示倒计时时间。         |
| isFloatingIcon        | 是  | 是  | boolean                                       | 否   | 是否显示状态栏图标。         |
| label                 | 是  | 是  | string                                        | 否   | 通知标签。                   |
| badgeIconStyle        | 是  | 是  | number                                        | 否   | 通知角标类型。               |
| showDeliveryTime      | 是  | 是  | boolean                                       | 否   | 是否显示分发时间。           |
| actionButtons         | 是  | 是  | Array\<[NotificationActionButton](#notificationactionbutton)\>             | 否   | 通知按钮,最多两个按钮。     |
| smallIcon             | 是  | 是  | PixelMap                                      | 否   | 通知小图标。                 |
| largeIcon             | 是  | 是  | PixelMap                                      | 否   | 通知大图标。                 |
| creatorBundleName     | 是  | 否  | string                                        | 否   | 创建通知的包名。             |
| creatorUid            | 是  | 否  | number                                        | 否   | 创建通知的UID。              |
| creatorPid            | 是  | 否  | number                                        | 否   | 创建通知的PID。              |
| hashCode              | 是  | 否  | string                                        | 否   | 通知唯一标识。               |
| classification        | 是  | 是  | string                                        | 否   | 通知分类。                   |
| groupName             | 是  | 是  | string                                        | 否   | 组通知名称。                 |
| template<sup>8+</sup> | 是  | 是  | [NotificationTemplate](#notificationtemplate) | 否   | 通知模板。                   |
Z
zengsiyu 已提交
2166 2167 2168 2169 2170



## NotificationSlot

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

X
xuzhihao 已提交
2173 2174
| 名称                 | 可读 | 可写 | 类型                  | 必填 | 描述                                       |
| -------------------- | ---- | --- | --------------------- | ---- | ------------------------------------------ |
X
xuezhongzhu 已提交
2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185
| type                 | 是  | 是  | [SlotType](#slottype) | 是   | 通道类型。                                   |
| level                | 是  | 是  | number                | 否   | 通知级别,不设置则根据通知渠道类型有默认值。 |
| desc                 | 是  | 是  | string                | 否   | 通知渠道描述信息。                           |
| badgeFlag            | 是  | 是  | boolean               | 否   | 是否显示角标。                               |
| bypassDnd            | 是  | 是  | boolean               | 否   | 置是否在系统中绕过免打扰模式。               |
| lockscreenVisibility | 是  | 是  | boolean               | 否   | 在锁定屏幕上显示通知的模式。                 |
| vibrationEnabled     | 是  | 是  | boolean               | 否   | 是否可振动。                                 |
| sound                | 是  | 是  | string                | 否   | 通知提示音。                                 |
| lightEnabled         | 是  | 是  | boolean               | 否   | 是否闪灯。                                   |
| lightColor           | 是  | 是  | number                | 否   | 通知灯颜色。                                 |
| vibrationValues      | 是  | 是  | Array\<number\>       | 否   | 通知振动样式。                               |
Z
zengsiyu 已提交
2186 2187 2188

## NotificationContent

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

X
xuzhihao 已提交
2191 2192
| 名称        | 可读 | 可写 | 类型                                                         | 必填 | 描述               |
| ----------- | ---- | --- | ------------------------------------------------------------ | ---- | ------------------ |
X
xuezhongzhu 已提交
2193 2194 2195 2196 2197
| contentType | 是  | 是  | [ContentType](#contenttype)                                  | 是   | 通知内容类型。       |
| normal      | 是  | 是  | [NotificationBasicContent](#notificationbasiccontent)        | 否   | 基本类型通知内容。   |
| longText    | 是  | 是  | [NotificationLongTextContent](#notificationlongtextcontent)  | 否   | 长文本类型通知内容。 |
| multiLine   | 是  | 是  | [NotificationMultiLineContent](#notificationmultilinecontent) | 否   | 多行类型通知内容。   |
| picture     | 是  | 是  | [NotificationPictureContent](#notificationpicturecontent)    | 否   | 图片类型通知内容。   |
Z
zengsiyu 已提交
2198 2199 2200 2201 2202



## ContentType

X
xuezhongzhu 已提交
2203 2204 2205 2206 2207 2208 2209 2210 2211
**系统能力:**以下各项对应的系统能力均为SystemCapability.Notification.Notification

| 名称                              | 值          | 说明               |
| --------------------------------- | ----------- | ------------------ |
| NOTIFICATION_CONTENT_BASIC_TEXT   | ContentType | 普通类型通知。     |
| NOTIFICATION_CONTENT_LONG_TEXT    | ContentType | 长文本类型通知。   |
| NOTIFICATION_CONTENT_PICTURE      | ContentType | 图片类型通知。     |
| NOTIFICATION_CONTENT_CONVERSATION | ContentType | 社交类型通知。     |
| NOTIFICATION_CONTENT_MULTILINE    | ContentType | 多行文本类型通知。 |
Z
zengsiyu 已提交
2212 2213 2214 2215 2216



## NotificationBasicContent

X
xuezhongzhu 已提交
2217 2218 2219 2220 2221 2222 2223
**系统能力:**以下各项对应的系统能力均为SystemCapability.Notification.Notification

| 名称           | 可读 | 可写 | 类型   | 必填 | 描述                               |
| -------------- | ---- | ---- | ------ | ---- | ---------------------------------- |
| title          | 是   | 是   | string | 是   | 通知标题。                         |
| text           | 是   | 是   | string | 是   | 通知内容。                         |
| additionalText | 是   | 是   | string | 是   | 通知次要内容,是对通知内容的补充。 |
Z
zengsiyu 已提交
2224 2225 2226 2227 2228



## NotificationLongTextContent

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

X
xuzhihao 已提交
2231 2232
| 名称           | 可读 | 可写 | 类型   | 必填 | 描述                             |
| -------------- | ---- | --- | ------ | ---- | -------------------------------- |
X
xuezhongzhu 已提交
2233 2234 2235 2236 2237 2238
| title          | 是  | 是  | string | 是   | 通知标题。                         |
| text           | 是  | 是  | string | 是   | 通知内容。                         |
| additionalText | 是  | 是  | string | 是   | 通知次要内容,是对通知内容的补充。 |
| longText       | 是  | 是  | string | 是   | 通知的长文本。                     |
| briefText      | 是  | 是  | string | 是   | 通知概要内容,是对通知内容的总结。 |
| expandedTitle  | 是  | 是  | string | 是   | 通知展开时的标题。                 |
Z
zengsiyu 已提交
2239 2240 2241 2242 2243



## NotificationMultiLineContent

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

X
xuzhihao 已提交
2246 2247
| 名称           | 可读 | 可写 | 类型            | 必填 | 描述                             |
| -------------- | --- | --- | --------------- | ---- | -------------------------------- |
X
xuezhongzhu 已提交
2248 2249 2250 2251 2252 2253
| title          | 是  | 是  | string          | 是   | 通知标题。                         |
| text           | 是  | 是  | string          | 是   | 通知内容。                         |
| additionalText | 是  | 是  | string          | 是   | 通知次要内容,是对通知内容的补充。 |
| briefText      | 是  | 是  | string          | 是   | 通知概要内容,是对通知内容的总结。 |
| longTitle      | 是  | 是  | string          | 是   | 通知展开时的标题。                 |
| lines          | 是  | 是  | Array\<String\> | 是   | 通知的多行文本。                   |
Z
zengsiyu 已提交
2254 2255 2256 2257 2258



## NotificationPictureContent

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

X
xuzhihao 已提交
2261 2262
| 名称           | 可读 | 可写 | 类型           | 必填 | 描述                             |
| -------------- | ---- | --- | -------------- | ---- | -------------------------------- |
X
xuezhongzhu 已提交
2263 2264 2265 2266 2267 2268
| title          | 是  | 是  | string         | 是   | 通知标题。                         |
| text           | 是  | 是  | string         | 是   | 通知内容。                         |
| additionalText | 是  | 是  | string         | 是   | 通知次要内容,是对通知内容的补充。 |
| briefText      | 是  | 是  | string         | 是   | 通知概要内容,是对通知内容的总结。 |
| expandedTitle  | 是  | 是  | string         | 是   | 通知展开时的标题。                 |
| picture        | 是  | 是  | image.PixelMap | 是   | 通知的图片内容。                   |
Z
zengsiyu 已提交
2269 2270 2271 2272 2273



## BundleOption

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

X
xuzhihao 已提交
2276 2277
| 名称   | 可读 | 可写 | 类型   | 必填 | 描述   |
| ------ | ---- | --- | ------ | ---- | ------ |
X
xuezhongzhu 已提交
2278 2279
| bundle | 是  | 是  | string | 是   | 包名。   |
| uid    | 是  | 是  | number | 否   | 用户id。 |
Z
zengsiyu 已提交
2280 2281 2282 2283 2284



## NotificationKey

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

X
xuzhihao 已提交
2287 2288
| 名称  | 可读 | 可写 | 类型   | 必填 | 描述     |
| ----- | ---- | --- | ------ | ---- | -------- |
X
xuezhongzhu 已提交
2289 2290
| id    | 是  | 是  | number | 是   | 通知ID。   |
| label | 是  | 是  | string | 否   | 通知标签。< |
Z
zengsiyu 已提交
2291 2292 2293 2294 2295



## SlotType

X
xuezhongzhu 已提交
2296 2297 2298 2299 2300 2301 2302 2303
**系统能力:**以下各项对应的系统能力均为SystemCapability.Notification.Notification

| 名称                 | 值       | 说明       |
| -------------------- | -------- | ---------- |
| SOCIAL_COMMUNICATION | SlotType | 社交类型。 |
| SERVICE_INFORMATION  | SlotType | 服务类型。 |
| CONTENT_INFORMATION  | SlotType | 内容类型。 |
| OTHER_TYPES          | SlotType | 其他类型。 |
Z
zengsiyu 已提交
2304 2305 2306 2307 2308



## NotificationActionButton

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

X
xuzhihao 已提交
2311 2312
| 名称      | 可读 | 可写 | 类型                                            | 必填 | 描述                      |
| --------- | --- | ---- | ----------------------------------------------- | ---- | ------------------------- |
X
xuezhongzhu 已提交
2313 2314 2315 2316 2317
| title     | 是  | 是  | string                                          | 是   | 按钮标题。                  |
| wantAgent | 是  | 是  | WantAgent                                       | 是   | 点击按钮时触发的WantAgent。 |
| extras    | 是  | 是  | Array\<String\>                                 | 否   | 按钮扩展信息。              |
| icon      | 是  | 是  | image.PixelMap                                  | 否   | 按钮图标。                  |
| userInput | 是  | 是  | [NotificationUserInput](#notificationuserinput) | 否   | 用户输入对象实例。          |
Z
zengsiyu 已提交
2318 2319 2320 2321 2322



## NotificationUserInput

X
xuezhongzhu 已提交
2323 2324
**系统能力:**SystemCapability.Notification.Notification

X
xuzhihao 已提交
2325 2326
| 名称     | 可读 | 可写 | 类型   | 必填 | 描述                          |
| -------- | --- | ---- | ------ | ---- | ----------------------------- |
X
xuezhongzhu 已提交
2327
| inputKey | 是  | 是  | string | 是   | 用户输入时用于标识此输入的key。 |
Z
zengsiyu 已提交
2328 2329 2330 2331 2332



## NotificationSubscribeInfo

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

X
xuzhihao 已提交
2335 2336
| 名称        | 可读 | 可写 | 类型            | 必填 | 描述                            |
| ----------- | --- | ---- | --------------- | ---- | ------------------------------- |
X
xuezhongzhu 已提交
2337 2338
| bundleNames | 是  | 是  | Array\<string\> | 否   | 指定订阅哪些包名的APP发来的通知。 |
| userId      | 是  | 是  | number          | 否   | 指定订阅哪个用户下发来的通知。    |
Z
zengsiyu 已提交
2339 2340 2341



Z
zengsiyu 已提交
2342 2343 2344 2345
## NotificationTemplate

模板信息

X
xuezhongzhu 已提交
2346 2347 2348 2349 2350 2351
**系统能力:**以下各项对应的系统能力均为SystemCapability.Notification.Notification

| 名称 | 参数类型               | 可读 | 可写 | 说明       |
| ---- | ---------------------- | ---- | ---- | ---------- |
| name | string                 | 是   | 是   | 模板名称。 |
| data | {[key:string]: Object} | 是   | 是   | 模板数据。 |
X
xuzhihao 已提交
2352 2353


Z
zengsiyu 已提交
2354

X
xuzhihao 已提交
2355 2356
## ActionResult

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

X
xuzhihao 已提交
2359 2360
| 名称         | 参数类型    | 可读 | 可写  | 说明     |
| ------------ | ---------- | ---- | ---- | -------- |
X
xuezhongzhu 已提交
2361 2362 2363
| bundleName   | string     | 是   | 是   | 点击通知后重定向应用的包名。 |
| abilityName  | string     | 是   | 是   | 点击通知后重定向应用的的Ability名称。 |
| uri          | string     | 是   | 是   | 要重定向到的页面的Uri。 |
X
xuzhihao 已提交
2364 2365 2366 2367 2368



## ShowNotificationOptions

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

X
xuzhihao 已提交
2371 2372
| 名称         | 参数类型       | 可读 | 可写  | 说明     |
| ------------ | ----------    | ---- | ---- | -------- |
X
xuezhongzhu 已提交
2373 2374 2375
| contentTitle | string        | 是   | 是   | 通知的标题。 |
| contentText  | string        | 是   | 是   | 通知的内容。 |
| clickAction  | ActionResult  | 是   | 是   | 点击通知后触发的动作。 |
Z
zengsiyu 已提交
2376 2377


Z
zengsiyu 已提交
2378

X
xuchenghua09 已提交
2379
## WantAgent接口
Z
zhaoyuan17 已提交
2380

X
xuchenghua09 已提交
2381
## 导入模块
Z
zhaoyuan17 已提交
2382 2383 2384 2385 2386

```js
import WantAgent from '@ohos.wantAgent';
```

Z
zengsiyu 已提交
2387 2388


X
xuzhihao 已提交
2389
## WantAgent.getWantAgent
Z
zhaoyuan17 已提交
2390

X
xuzhihao 已提交
2391
getWantAgent(info: WantAgentInfo, callback: AsyncCallback\<WantAgent\>): void
Z
zhaoyuan17 已提交
2392

X
xuzhihao 已提交
2393
创建WantAgent(callback形式)。
Z
zhaoyuan17 已提交
2394

X
xuzhihao 已提交
2395
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
2396

X
xuzhihao 已提交
2397
**参数:**
Z
zhaoyuan17 已提交
2398

X
xuzhihao 已提交
2399 2400 2401 2402
| 名称     | 可读 | 可写  | 类型                       | 必填 | 描述                    |
| -------- | --- | ---- | -------------------------- | ---- | ----------------------- |
| info     | 是   | 否   | WantAgentInfo              | 是   | WantAgent信息。           |
| callback | 是   | 否   | AsyncCallback\<WantAgent\> | 是   | 创建WantAgent的回调方法。 |
Z
zhaoyuan17 已提交
2403

X
xuzhihao 已提交
2404
**示例:**
Z
zhaoyuan17 已提交
2405 2406

```js
X
xuchenghua09 已提交
2407 2408
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441

//getWantAgent回调
function getWantAgentCallback(err, data) {
	console.info("==========================>getWantAgentCallback=======================>");
}
//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
2442
WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
Z
zhaoyuan17 已提交
2443 2444 2445 2446
```



X
xuzhihao 已提交
2447
## WantAgent.getWantAgent
Z
zhaoyuan17 已提交
2448

X
xuzhihao 已提交
2449
getWantAgent(info: WantAgentInfo): Promise\<WantAgent\>
Z
zhaoyuan17 已提交
2450

X
xuzhihao 已提交
2451
创建WantAgent(Promise形式)。
Z
zhaoyuan17 已提交
2452

X
xuzhihao 已提交
2453
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
2454

X
xuzhihao 已提交
2455
**参数:**
Z
zhaoyuan17 已提交
2456

X
xuzhihao 已提交
2457 2458 2459
| 名称 | 可读 | 可写  | 类型          | 必填 | 描述          |
| ---- | --- | ---- | ------------- | ---- | ------------- |
| info | 是   | 否   | WantAgentInfo | 是   | WantAgent信息。 |
Z
zhaoyuan17 已提交
2460

X
xuzhihao 已提交
2461
**返回值:**
Z
zhaoyuan17 已提交
2462

X
xuzhihao 已提交
2463 2464 2465
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<WantAgent\> | 以Promise形式返回WantAgent。 |
Z
zhaoyuan17 已提交
2466

X
xuzhihao 已提交
2467
**示例:**
Z
zhaoyuan17 已提交
2468 2469

```js
X
xuchenghua09 已提交
2470 2471
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500

//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
2501
WantAgent.getWantAgent(wantAgentInfo).then((data) => {
Z
zhaoyuan17 已提交
2502 2503 2504 2505 2506 2507
	console.info("==========================>getWantAgentCallback=======================>");
});
```



X
xuzhihao 已提交
2508
## WantAgent.getBundleName
Z
zhaoyuan17 已提交
2509

X
xuzhihao 已提交
2510
getBundleName(agent: WantAgent, callback: AsyncCallback\<string\>): void
Z
zhaoyuan17 已提交
2511

X
xuzhihao 已提交
2512
获取WantAgent实例的包名(callback形式)。
Z
zhaoyuan17 已提交
2513

X
xuzhihao 已提交
2514
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
2515

X
xuzhihao 已提交
2516
**参数:**
Z
zhaoyuan17 已提交
2517

X
xuzhihao 已提交
2518 2519 2520 2521
| 名称     | 可读 | 可写  | 类型                    | 必填 | 描述                              |
| -------- | --- | ---- | ----------------------- | ---- | --------------------------------- |
| agent    | 是   | 否   | WantAgent               | 是   | WantAgent对象。                     |
| callback | 是   | 否   | AsyncCallback\<string\> | 是   | 获取WantAgent实例的包名的回调方法。 |
Z
zhaoyuan17 已提交
2522

X
xuzhihao 已提交
2523
**示例:**
Z
zhaoyuan17 已提交
2524 2525

```js
X
xuchenghua09 已提交
2526 2527
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
2528 2529

//wantAgent对象
X
xuchenghua09 已提交
2530
var wantAgent;
Z
zhaoyuan17 已提交
2531 2532 2533 2534 2535

//getWantAgent回调
function getWantAgentCallback(err, data) {
	console.info("==========================>getWantAgentCallback=======================>");
    if (err.code == 0) {
X
xuchenghua09 已提交
2536
    	wantAgent = data;
Z
zhaoyuan17 已提交
2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568
    } else {
        console.info('----getWantAgent failed!----');
    }
}
//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
2569
WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
Z
zhaoyuan17 已提交
2570 2571 2572 2573 2574

//getBundleName回调
function getBundleNameCallback(err, data) {
	console.info("==========================>getBundleNameCallback=======================>");
}
X
xuchenghua09 已提交
2575
WantAgent.getBundleName(wantAgent, getBundleNameCallback)
Z
zhaoyuan17 已提交
2576 2577 2578 2579
```



X
xuzhihao 已提交
2580
## WantAgent.getBundleName
Z
zhaoyuan17 已提交
2581

X
xuzhihao 已提交
2582
getBundleName(agent: WantAgent): Promise\<string\>
Z
zhaoyuan17 已提交
2583

X
xuzhihao 已提交
2584
获取WantAgent实例的包名(Promise形式)。
Z
zhaoyuan17 已提交
2585

X
xuzhihao 已提交
2586
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
2587

X
xuzhihao 已提交
2588
**参数:**
Z
zhaoyuan17 已提交
2589

X
xuzhihao 已提交
2590 2591 2592
| 名称  | 可读 | 可写 | 类型      | 必填 | 描述          |
| ----- | --- | ---- | --------- | ---- | ------------- |
| agent | 是   | 否  | WantAgent | 是   | WantAgent对象。 |
Z
zhaoyuan17 已提交
2593

X
xuzhihao 已提交
2594
**返回值:**
Z
zhaoyuan17 已提交
2595

X
xuzhihao 已提交
2596 2597 2598
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<string\> | 以Promise形式返回获取WantAgent实例的包名。 |
Z
zhaoyuan17 已提交
2599

X
xuzhihao 已提交
2600
**示例:**
Z
zhaoyuan17 已提交
2601 2602

```js
X
xuchenghua09 已提交
2603 2604
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
2605 2606

//wantAgent对象
X
xuchenghua09 已提交
2607
var wantAgent;
Z
zhaoyuan17 已提交
2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636

//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
2637
WantAgent.getWantAgent(wantAgentInfo).then((data) => {
Z
zhaoyuan17 已提交
2638
	console.info("==========================>getWantAgentCallback=======================>");
X
xuchenghua09 已提交
2639
    wantAgent = data;
Z
zhaoyuan17 已提交
2640 2641
});

X
xuchenghua09 已提交
2642
WantAgent.getBundleName(wantAgent).then((data) => {
Z
zhaoyuan17 已提交
2643 2644 2645 2646 2647 2648
	console.info("==========================>getBundleNameCallback=======================>");
});
```



X
xuzhihao 已提交
2649
## WantAgent.getUid
Z
zhaoyuan17 已提交
2650

X
xuzhihao 已提交
2651
getUid(agent: WantAgent, callback: AsyncCallback\<number\>): void
Z
zhaoyuan17 已提交
2652

X
xuzhihao 已提交
2653
获取WantAgent实例的用户ID(callback形式)。
Z
zhaoyuan17 已提交
2654

X
xuzhihao 已提交
2655
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
2656

X
xuzhihao 已提交
2657
**参数:**
Z
zhaoyuan17 已提交
2658

X
xuzhihao 已提交
2659 2660 2661 2662
| 名称     | 可读 | 可写 | 类型                    | 必填 | 描述                                |
| -------- | --- | ---- | ----------------------- | ---- | ----------------------------------- |
| agent    | 是   | 否  | WantAgent               | 是   | WantAgent对象。                       |
| callback | 是   | 否  | AsyncCallback\<number\> | 是   | 获取WantAgent实例的用户ID的回调方法。 |
Z
zhaoyuan17 已提交
2663

X
xuzhihao 已提交
2664
**示例:**
Z
zhaoyuan17 已提交
2665 2666

```js
X
xuchenghua09 已提交
2667 2668
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
2669 2670

//wantAgent对象
X
xuchenghua09 已提交
2671
var wantAgent;
Z
zhaoyuan17 已提交
2672 2673 2674 2675 2676

//getWantAgent回调
function getWantAgentCallback(err, data) {
	console.info("==========================>getWantAgentCallback=======================>");
    if (err.code == 0) {
X
xuchenghua09 已提交
2677
    	wantAgent = data;
Z
zhaoyuan17 已提交
2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709
    } else {
        console.info('----getWantAgent failed!----');
    }
}
//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
2710
WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
Z
zhaoyuan17 已提交
2711 2712 2713 2714 2715

//getUid回调
function getUidCallback(err, data) {
	console.info("==========================>getUidCallback=======================>");
}
X
xuchenghua09 已提交
2716
WantAgent.getUid(wantAgent, getUidCallback)
Z
zhaoyuan17 已提交
2717 2718 2719 2720
```



X
xuzhihao 已提交
2721
## WantAgent.getUid
Z
zhaoyuan17 已提交
2722

X
xuzhihao 已提交
2723
getUid(agent: WantAgent): Promise\<number\>
Z
zhaoyuan17 已提交
2724

X
xuzhihao 已提交
2725
获取WantAgent实例的用户ID(Promise形式)。
Z
zhaoyuan17 已提交
2726

X
xuzhihao 已提交
2727
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
2728

X
xuzhihao 已提交
2729
**参数:**
Z
zhaoyuan17 已提交
2730

X
xuzhihao 已提交
2731 2732 2733
| 名称  | 可读 | 可写 | 类型      | 必填 | 描述          |
| ----- | --- | ---- | --------- | ---- | ------------- |
| agent | 是   | 否  | WantAgent | 是   | WantAgent对象。 |
Z
zhaoyuan17 已提交
2734

X
xuzhihao 已提交
2735
**返回值:**
Z
zhaoyuan17 已提交
2736

X
xuzhihao 已提交
2737 2738 2739
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<number\> | 以Promise形式返回获取WantAgent实例的用户ID。 |
Z
zhaoyuan17 已提交
2740

X
xuzhihao 已提交
2741
**示例:**
Z
zhaoyuan17 已提交
2742 2743

```js
X
xuchenghua09 已提交
2744 2745
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
2746 2747

//wantAgent对象
X
xuchenghua09 已提交
2748
var wantAgent;
Z
zhaoyuan17 已提交
2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777

//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
2778
WantAgent.getWantAgent(wantAgentInfo).then((data) => {
Z
zhaoyuan17 已提交
2779
	console.info("==========================>getWantAgentCallback=======================>");
X
xuchenghua09 已提交
2780
    wantAgent = data;
Z
zhaoyuan17 已提交
2781 2782
});

X
xuchenghua09 已提交
2783
WantAgent.getUid(wantAgent).then((data) => {
Z
zhaoyuan17 已提交
2784 2785 2786 2787 2788 2789
	console.info("==========================>getUidCallback=======================>");
});
```



X
xuzhihao 已提交
2790
## WantAgent.getWant
Z
zhaoyuan17 已提交
2791

X
xuzhihao 已提交
2792
getWant(agent: WantAgent, callback: AsyncCallback\<Want\>): void
Z
zhaoyuan17 已提交
2793

X
xuzhihao 已提交
2794
获取WantAgent对象的want(callback形式)。
Z
zhaoyuan17 已提交
2795

X
xuzhihao 已提交
2796
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
2797

X
xuzhihao 已提交
2798
**参数:**
Z
zhaoyuan17 已提交
2799

X
xuzhihao 已提交
2800 2801 2802 2803
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                            |
| -------- | --- | ---- | --------------------- | ---- | ------------------------------- |
| agent    | 是   | 否  | WantAgent             | 是   | WantAgent对象。                   |
| callback | 是   | 否  | AsyncCallback\<Want\> | 是   | 获取WantAgent对象want的回调方法。 |
Z
zhaoyuan17 已提交
2804

X
xuzhihao 已提交
2805
**示例:**
Z
zhaoyuan17 已提交
2806 2807

```js
X
xuchenghua09 已提交
2808 2809
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
2810 2811

//wantAgent对象
X
xuchenghua09 已提交
2812
var wantAgent;
Z
zhaoyuan17 已提交
2813 2814 2815 2816 2817

//getWantAgent回调
function getWantAgentCallback(err, data) {
	console.info("==========================>getWantAgentCallback=======================>");
    if (err.code == 0) {
X
xuchenghua09 已提交
2818
    	wantAgent = data;
Z
zhaoyuan17 已提交
2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847
    } else {
        console.info('----getWantAgent failed!----');
    }
}
//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
Z
zengsiyu 已提交
2848
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
Z
zhaoyuan17 已提交
2849 2850
}

X
xuchenghua09 已提交
2851
WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
Z
zhaoyuan17 已提交
2852 2853 2854 2855 2856

//getWant回调
function getWantCallback(err, data) {
	console.info("==========================>getWantCallback=======================>");
}
X
xuchenghua09 已提交
2857
WantAgent.getWant(wantAgent, getWantCallback)
Z
zhaoyuan17 已提交
2858 2859 2860 2861
```



X
xuzhihao 已提交
2862
## WantAgent.getWant
Z
zhaoyuan17 已提交
2863

X
xuzhihao 已提交
2864
getWant(agent: WantAgent): Promise\<Want\>
Z
zhaoyuan17 已提交
2865

X
xuzhihao 已提交
2866
获取WantAgent对象的want(Promise形式)。
Z
zhaoyuan17 已提交
2867

X
xuzhihao 已提交
2868
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
2869

X
xuzhihao 已提交
2870
**参数:**
Z
zhaoyuan17 已提交
2871

X
xuzhihao 已提交
2872 2873 2874
| 名称  | 可读 | 可写 | 类型      | 必填 | 描述          |
| ----- | --- | ---- | --------- | ---- | ------------- |
| agent | 是   | 否  | WantAgent | 是   | WantAgent对象。 |
Z
zhaoyuan17 已提交
2875

X
xuzhihao 已提交
2876
**返回值:**
Z
zhaoyuan17 已提交
2877

X
xuzhihao 已提交
2878 2879 2880
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<Want\> | 以Promise形式返回获取WantAgent对象的want。 |
Z
zhaoyuan17 已提交
2881

X
xuzhihao 已提交
2882
**示例:**
Z
zhaoyuan17 已提交
2883 2884

```js
X
xuchenghua09 已提交
2885 2886
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
2887 2888

//wantAgent对象
X
xuchenghua09 已提交
2889
var wantAgent;
Z
zhaoyuan17 已提交
2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918

//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
2919
WantAgent.getWantAgent(wantAgentInfo).then((data) => {
Z
zhaoyuan17 已提交
2920
	console.info("==========================>getWantAgentCallback=======================>");
X
xuchenghua09 已提交
2921
    wantAgent = data;
Z
zhaoyuan17 已提交
2922 2923
});

X
xuchenghua09 已提交
2924
WantAgent.getWant(wantAgent).then((data) => {
Z
zhaoyuan17 已提交
2925 2926 2927 2928 2929 2930
	console.info("==========================>getWantCallback=======================>");
});
```



X
xuzhihao 已提交
2931
## WantAgent.cancel
Z
zhaoyuan17 已提交
2932

X
xuzhihao 已提交
2933
cancel(agent: WantAgent, callback: AsyncCallback\<void\>): void
Z
zhaoyuan17 已提交
2934

X
xuzhihao 已提交
2935
取消WantAgent实例(callback形式)。
Z
zhaoyuan17 已提交
2936

X
xuzhihao 已提交
2937
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
2938

X
xuzhihao 已提交
2939
**参数:**
Z
zhaoyuan17 已提交
2940

X
xuzhihao 已提交
2941 2942 2943 2944
| 名称     | 可读 | 可写 | 类型                  | 必填 | 描述                        |
| -------- | --- | ---- | --------------------- | ---- | --------------------------- |
| agent    | 是   | 否  | WantAgent             | 是   | WantAgent对象。               |
| callback | 是   | 否  | AsyncCallback\<void\> | 是   | 取消WantAgent实例的回调方法。 |
Z
zhaoyuan17 已提交
2945

X
xuzhihao 已提交
2946
**示例:**
Z
zhaoyuan17 已提交
2947 2948

```js
X
xuchenghua09 已提交
2949 2950
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
2951 2952

//wantAgent对象
X
xuchenghua09 已提交
2953
var wantAgent;
Z
zhaoyuan17 已提交
2954 2955 2956 2957 2958

//getWantAgent回调
function getWantAgentCallback(err, data) {
	console.info("==========================>getWantAgentCallback=======================>");
    if (err.code == 0) {
X
xuchenghua09 已提交
2959
    	wantAgent = data;
Z
zhaoyuan17 已提交
2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991
    } else {
        console.info('----getWantAgent failed!----');
    }
}
//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
2992
WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
Z
zhaoyuan17 已提交
2993 2994 2995 2996 2997

//cancel回调
function cancelCallback(err, data) {
	console.info("==========================>cancelCallback=======================>");
}
X
xuchenghua09 已提交
2998
WantAgent.cancel(wantAgent, cancelCallback)
Z
zhaoyuan17 已提交
2999 3000 3001 3002
```



X
xuzhihao 已提交
3003
## WantAgent.cancel
Z
zhaoyuan17 已提交
3004

X
xuzhihao 已提交
3005
cancel(agent: WantAgent): Promise\<void\>
Z
zhaoyuan17 已提交
3006

X
xuzhihao 已提交
3007
取消WantAgent实例(Promise形式)。
Z
zhaoyuan17 已提交
3008

X
xuzhihao 已提交
3009
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
3010

X
xuzhihao 已提交
3011
**参数:**
Z
zhaoyuan17 已提交
3012

X
xuzhihao 已提交
3013 3014 3015
| 名称  | 可读 | 可写 | 类型      | 必填 | 描述          |
| ----- | --- | ---- | --------- | ---- | ------------- |
| agent | 是   | 否  | WantAgent | 是   | WantAgent对象。 |
Z
zhaoyuan17 已提交
3016

X
xuzhihao 已提交
3017
**示例:**
Z
zhaoyuan17 已提交
3018 3019

```js
X
xuchenghua09 已提交
3020 3021
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
3022 3023

//wantAgent对象
X
xuchenghua09 已提交
3024
var wantAgent;
Z
zhaoyuan17 已提交
3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053

//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
3054
WantAgent.getWantAgent(wantAgentInfo).then((data) => {
Z
zhaoyuan17 已提交
3055
	console.info("==========================>getWantAgentCallback=======================>");
X
xuchenghua09 已提交
3056
    wantAgent = data;
Z
zhaoyuan17 已提交
3057 3058
});

X
xuchenghua09 已提交
3059
WantAgent.cancel(wantAgent).then((data) => {
Z
zhaoyuan17 已提交
3060 3061 3062 3063 3064 3065
	console.info("==========================>cancelCallback=======================>");
});
```



X
xuzhihao 已提交
3066
## WantAgent.trigger
Z
zhaoyuan17 已提交
3067

X
xuzhihao 已提交
3068
trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: Callback\<CompleteData\>): void
Z
zhaoyuan17 已提交
3069

X
xuzhihao 已提交
3070
主动激发WantAgent实例(callback形式)。
Z
zhaoyuan17 已提交
3071

X
xuzhihao 已提交
3072
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
3073

X
xuzhihao 已提交
3074
**参数:**
Z
zhaoyuan17 已提交
3075

X
xuzhihao 已提交
3076 3077 3078 3079 3080
| 名称        | 可读 | 可写 | 类型                          | 必填 | 描述                            |
| ----------- | --- | ---- | ----------------------------- | ---- | ------------------------------- |
| agent       | 是   | 否  | WantAgent                     | 是   | WantAgent对象。                   |
| triggerInfo | 是   | 否  | TriggerInfo                   | 是   | TriggerInfo对象。                 |
| callback    | 是   | 否  | AsyncCallback\<CompleteData\> | 是   | 主动激发WantAgent实例的回调方法。 |
Z
zhaoyuan17 已提交
3081

X
xuzhihao 已提交
3082
**示例:**
Z
zhaoyuan17 已提交
3083 3084

```js
X
xuchenghua09 已提交
3085 3086
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
3087 3088

//wantAgent对象
X
xuchenghua09 已提交
3089
var wantAgent;
Z
zhaoyuan17 已提交
3090 3091 3092 3093 3094

//getWantAgent回调
function getWantAgentCallback(err, data) {
	console.info("==========================>getWantAgentCallback=======================>");
    if (err.code == 0) {
X
xuchenghua09 已提交
3095
    	wantAgent = data;
Z
zhaoyuan17 已提交
3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127
    } else {
        console.info('----getWantAgent failed!----');
    }
}
//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
3128
WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
Z
zhaoyuan17 已提交
3129 3130 3131 3132 3133 3134 3135 3136 3137

//trigger回调
function triggerCallback(err, data) {
	console.info("==========================>triggerCallback=======================>");
}

var triggerInfo = {
    code:0
}
X
xuchenghua09 已提交
3138
WantAgent.trigger(wantAgent, triggerInfo, triggerCallback)
Z
zhaoyuan17 已提交
3139 3140 3141 3142
```



X
xuzhihao 已提交
3143
## WantAgent.equal
Z
zhaoyuan17 已提交
3144

X
xuzhihao 已提交
3145
equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback\<boolean\>): void
Z
zhaoyuan17 已提交
3146

X
xuzhihao 已提交
3147
判断两个WantAgent实例是否相等(callback形式)。
Z
zhaoyuan17 已提交
3148

X
xuzhihao 已提交
3149
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
3150

X
xuzhihao 已提交
3151
**参数:**
Z
zhaoyuan17 已提交
3152

X
xuzhihao 已提交
3153 3154 3155 3156 3157
| 名称       | 可读 | 可写 | 类型                     | 必填 | 描述                                    |
| ---------- | --- | ---- | ------------------------ | ---- | --------------------------------------- |
| agent      | 是   | 否  | WantAgent                | 是   | WantAgent对象。                           |
| otherAgent | 是   | 否  | WantAgent                | 是   | WantAgent对象。                           |
| callback   | 是   | 否  | AsyncCallback\<boolean\> | 是   | 判断两个WantAgent实例是否相等的回调方法。 |
Z
zhaoyuan17 已提交
3158

X
xuzhihao 已提交
3159
**示例:**
Z
zhaoyuan17 已提交
3160 3161

```js
X
xuchenghua09 已提交
3162 3163
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
3164 3165

//wantAgent对象
X
xuchenghua09 已提交
3166 3167
var wantAgent1;
var wantAgent2;
Z
zhaoyuan17 已提交
3168 3169 3170 3171 3172

//getWantAgent回调
function getWantAgentCallback(err, data) {
	console.info("==========================>getWantAgentCallback=======================>");
    if (err.code == 0) {
X
xuchenghua09 已提交
3173 3174
    	wantAgent1 = data;
        wantAgent2 = data;
Z
zhaoyuan17 已提交
3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206
    } else {
        console.info('----getWantAgent failed!----');
    }
}
//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
3207
WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
Z
zhaoyuan17 已提交
3208 3209 3210 3211 3212

//equal回调
function equalCallback(err, data) {
	console.info("==========================>equalCallback=======================>");
}
X
xuchenghua09 已提交
3213
WantAgent.equal(wantAgent1, wantAgent2, equalCallback)
Z
zhaoyuan17 已提交
3214 3215 3216 3217
```



X
xuzhihao 已提交
3218
## WantAgent.equal
Z
zhaoyuan17 已提交
3219

X
xuzhihao 已提交
3220
equal(agent: WantAgent, otherAgent: WantAgent): Promise\<boolean\>
Z
zhaoyuan17 已提交
3221

X
xuzhihao 已提交
3222
判断两个WantAgent实例是否相等(Promise形式)。
Z
zhaoyuan17 已提交
3223

X
xuzhihao 已提交
3224
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
Z
zhaoyuan17 已提交
3225

X
xuzhihao 已提交
3226
**参数:**
Z
zhaoyuan17 已提交
3227

X
xuzhihao 已提交
3228 3229 3230 3231
| 名称       | 可读 | 可写 | 类型      | 必填 | 描述          |
| ---------- | --- | ---- | --------- | ---- | ------------- |
| agent      | 是   | 否  | WantAgent | 是   | WantAgent对象。 |
| otherAgent | 是   | 否  | WantAgent | 是   | WantAgent对象。 |
Z
zhaoyuan17 已提交
3232

X
xuzhihao 已提交
3233
**返回值:**
Z
zhaoyuan17 已提交
3234

X
xuzhihao 已提交
3235 3236 3237
| 类型                                                        | 说明                                                         |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<boolean\> | 以Promise形式返回获取判断两个WantAgent实例是否相等的结果。 |
Z
zhaoyuan17 已提交
3238

X
xuzhihao 已提交
3239
**示例:**
Z
zhaoyuan17 已提交
3240 3241

```js
X
xuchenghua09 已提交
3242 3243
import WantAgent from '@ohos.wantAgent';
import { OperationType, WantAgentFlags } from '@ohos.wantagent';
Z
zhaoyuan17 已提交
3244 3245

//wantAgent对象
X
xuchenghua09 已提交
3246 3247
var wantAgent1;
var wantAgent2;
Z
zhaoyuan17 已提交
3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276

//WantAgentInfo对象
var wantAgentInfo = {
    wants: [
        {
            deviceId: "deviceId",
            bundleName: "com.neu.setResultOnAbilityResultTest1",
            abilityName: "com.example.test.MainAbility",
            action: "action1",
            entities: ["entity1"],
            type: "MIMETYPE",
            uri: "key={true,true,false}",
            parameters:
            {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [false, true, false],
                mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey6: true,
            }
        }
    ],
    operationType: OperationType.START_ABILITIES,
    requestCode: 0,
    wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
}

X
xuchenghua09 已提交
3277
WantAgent.getWantAgent(wantAgentInfo).then((data) => {
Z
zhaoyuan17 已提交
3278
	console.info("==========================>getWantAgentCallback=======================>");
X
xuchenghua09 已提交
3279 3280
    wantAgent1 = data;
    wantAgent2 = data;
Z
zhaoyuan17 已提交
3281 3282
});

X
xuchenghua09 已提交
3283
WantAgent.equal(wantAgent1, wantAgent2).then((data) => {
Z
zhaoyuan17 已提交
3284 3285 3286 3287 3288 3289
	console.info("==========================>equalCallback=======================>");
});
```



Z
zengsiyu 已提交
3290 3291
## WantAgentInfo

X
xuezhongzhu 已提交
3292 3293
**系统能力:**以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core

X
xuzhihao 已提交
3294 3295
| 名称           | 可读 | 可写 | 类型                            | 必填 | 描述                   |
| -------------- | --- | ---- | ------------------------------- | ---- | ---------------------- |
X
xuezhongzhu 已提交
3296 3297 3298 3299 3300
| wants          | 是  | 是  | Array\<Want\>                   | 是   | 将被执行的动作列表。     |
| operationType  | 是  | 是  | wantAgent.OperationType         | 是   | 动作类型。               |
| requestCode    | 是  | 是  | number                          | 是   | 使用者定义的一个私有值。 |
| wantAgentFlags | 是  | 是  | Array<wantAgent.WantAgentFlags> | 否   | 动作执行属性。           |
| extraInfo      | 是  | 是  | {[key: string]: any}            | 否   | 额外数据。               |
Z
zengsiyu 已提交
3301 3302 3303 3304 3305



## WantAgentFlags

X
xuezhongzhu 已提交
3306 3307
**系统能力:**以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core

Z
zengsiyu 已提交
3308 3309
| 名称                | 值             | 说明                                                         |
| ------------------- | -------------- | ------------------------------------------------------------ |
X
xuezhongzhu 已提交
3310 3311 3312 3313 3314
| ONE_TIME_FLAG       | WantAgentFlags | WantAgent仅能使用一次。                                      |
| NO_BUILD_FLAG       | WantAgentFlags | 如果描述WantAgent对象不存在,则不创建它,直接返回null。      |
| CANCEL_PRESENT_FLAG | WantAgentFlags | 在生成一个新的WantAgent对象前取消已存在的一个WantAgent对象。 |
| UPDATE_PRESENT_FLAG | WantAgentFlags | 使用新的WantAgent的额外数据替换已存在的WantAgent中的额外数据。 |
| CONSTANT_FLAG       | WantAgentFlags | WantAgent是不可变的。                                        |
Z
zengsiyu 已提交
3315 3316 3317 3318 3319



## OperationType

X
xuezhongzhu 已提交
3320 3321 3322 3323 3324 3325 3326 3327 3328
**系统能力:**以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core

| 名称              | 值            | 说明                      |
| ----------------- | ------------- | ------------------------- |
| UNKNOWN_TYPE      | OperationType | 不识别的类型。            |
| START_ABILITY     | OperationType | 开启一个有页面的Ability。 |
| START_ABILITIES   | OperationType | 开启多个有页面的Ability。 |
| START_SERVICE     | OperationType | 开启一个无页面的ability。 |
| SEND_COMMON_EVENT | OperationType | 发送一个公共事件。        |
Z
zengsiyu 已提交
3329

Z
zhaoyuan17 已提交
3330 3331


Z
zengsiyu 已提交
3332
## TriggerInfo
Z
zhaoyuan17 已提交
3333

X
xuezhongzhu 已提交
3334 3335
**系统能力:**以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core

X
xuzhihao 已提交
3336 3337
| 名称       | 可读 | 可写 | 类型                 | 必填 | 描述        |
| ---------- | --- | ---- | -------------------- | ---- | ----------- |
X
xuezhongzhu 已提交
3338 3339 3340 3341
| code       | 是  | 是  | number               | 是   | result code。 |
| want       | 是  | 是  | Want                 | 否   | Want。        |
| permission | 是  | 是  | string               | 否   | 权限定义。    |
| extraInfo  | 是  | 是  | {[key: string]: any} | 否   | 额外数据。    |