js-apis-calendarManager.md 34.2 KB
Newer Older
Z
z00797030 已提交
1 2
# @ohos.calendarManager (日程管理能力)

Z
z00797030 已提交
3
本模块提供日历与日程管理能力,包括日历和日程的创建、删除、修改、查询等。日历[Calendar](#calendar)主要包含帐户信息[CalendarAccount](#calendaraccount)和配置信息[CalendarConfig](#calendarconfig)。日历Calendar与日程Event属于一对多关系,一个Calendar可以有多个Event,一个Event只属于一个Calendar。
Z
z00797030 已提交
4 5 6 7 8 9 10 11

> **说明:**
>
> 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。


## 导入模块

Z
z00797030 已提交
12
```js
Z
z00797030 已提交
13
import calendarManager from '@ohos.calendarManager';
Z
z00797030 已提交
14 15 16 17 18
```


## calendarManager.createCalendar

Z
z00797030 已提交
19
createCalendar(calendarAccount: CalendarAccount, callback: AsyncCallback\<Calendar>): void
Z
z00797030 已提交
20

Z
z00797030 已提交
21
根据日历帐户信息,创建一个Calendar对象,使用callback异步回调。
Z
z00797030 已提交
22 23 24 25 26 27 28 29 30

**需要权限**: ohos.permission.WRITE_CALENDAR or ohos.permission.WRITE_WHOLE_CALENDAR

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

| 参数名          | 类型                                  | 必填 | 说明                               |
| --------------- | ------------------------------------- | ---- | ---------------------------------- |
Z
z00797030 已提交
31
| calendarAccount | [CalendarAccount](#calendaraccount)   | 是   | 日历帐户信息。                     |
Z
z00797030 已提交
32
| callback        | AsyncCallback\<[Calendar](#calendar)> | 是   | 回调函数,返回创建的Calendar对象。 |
Z
z00797030 已提交
33 34 35

**示例**

Z
z00797030 已提交
36
```js
Z
z00797030 已提交
37 38 39 40 41 42
let calendar = null;
const calendarAccount: calendarManager.CalendarAccount = {
  name: 'MyCalendar',
  type: calendarManager.CalendarType.LOCAL
};
calendarManager.createCalendar(calendarAccount, (err, data) => {
Z
z00797030 已提交
43
  if (err) {
Z
z00797030 已提交
44
    console.error("Failed to create calendar");
Z
z00797030 已提交
45
  } else {
Z
z00797030 已提交
46 47
    console.info("Succeeded in creating calendar");
    calendar = data;  
Z
z00797030 已提交
48 49 50 51 52 53
  }
});
```

## calendarManager.createCalendar

Z
z00797030 已提交
54
createCalendar(calendarAccount: CalendarAccount): Promise\<Calendar>
Z
z00797030 已提交
55

Z
z00797030 已提交
56
根据日历帐户信息,创建一个Calendar对象,使用Promise异步回调。
Z
z00797030 已提交
57 58 59 60 61 62 63 64 65

**需要权限**: ohos.permission.WRITE_CALENDAR or ohos.permission.WRITE_WHOLE_CALENDAR

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

| 参数名          | 类型                                | 必填 | 说明           |
| --------------- | ----------------------------------- | ---- | -------------- |
Z
z00797030 已提交
66
| calendarAccount | [CalendarAccount](#calendaraccount) | 是   | 日历帐户信息。 |
Z
z00797030 已提交
67 68 69

**返回值**

Z
z00797030 已提交
70 71 72
| 类型                           | 说明                                  |
| ------------------------------ | ------------------------------------- |
| Promise<[Calendar](#calendar)> | Promise对象,返回创建的Calendar对象。 |
Z
z00797030 已提交
73 74 75

**示例**

Z
z00797030 已提交
76
```js
Z
z00797030 已提交
77 78 79 80 81 82 83 84
let calendar = null;
const calendarAccount: calendarManager.CalendarAccount = {
  name: 'MyCalendar',
  type: calendarManager.CalendarType.LOCAL
};
calendarManager.createCalendar(calendarAccount).then((data) => {
  console.info("succeeded in creating calendar");
  calendar = data;
Z
z00797030 已提交
85
}).catch((err) => {
Z
z00797030 已提交
86
  console.error("Failed to create calendar");
Z
z00797030 已提交
87 88 89 90 91
});
```

## calendarManager.deleteCalendar

Z
z00797030 已提交
92
deleteCalendar(calendar: Calendar, callback: AsyncCallback\<void>): void
Z
z00797030 已提交
93

Z
z00797030 已提交
94
删除指定Calendar对象,使用callback异步回调。
Z
z00797030 已提交
95 96 97 98 99 100 101

**需要权限**: ohos.permission.WRITE_CALENDAR or ohos.permission.WRITE_WHOLE_CALENDAR

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
102 103 104 105
| 参数名   | 类型                  | 必填 | 说明           |
| -------- | --------------------- | ---- | -------------- |
| calendar | [Calendar](#calendar) | 是   | Calendar对象。 |
| callback | AsyncCallback\<void>  | 是   | 回调函数。     |
Z
z00797030 已提交
106 107 108

**示例**

Z
z00797030 已提交
109
```js
Z
z00797030 已提交
110
calendarManager.deleteCalendar(specificCalendar, (err) => {
Z
z00797030 已提交
111
  if (err) {
Z
z00797030 已提交
112
    console.error("Failed to delete calendar");
Z
z00797030 已提交
113
  } else {
Z
z00797030 已提交
114
    console.info("Succeeded in deleting calendar");
Z
z00797030 已提交
115 116 117 118 119 120
  }
});
```

## calendarManager.deleteCalendar

Z
z00797030 已提交
121
deleteCalendar(calendar: Calendar): Promise\<void>
Z
z00797030 已提交
122

Z
z00797030 已提交
123
删除指定Calendar对象,使用Promise异步回调。
Z
z00797030 已提交
124 125 126 127 128 129 130

**需要权限**: ohos.permission.WRITE_CALENDAR or ohos.permission.WRITE_WHOLE_CALENDAR

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
131 132 133
| 参数名   | 类型                  | 必填 | 说明           |
| -------- | --------------------- | ---- | -------------- |
| calendar | [Calendar](#calendar) | 是   | Calendar对象。 |
Z
z00797030 已提交
134 135 136

**返回值**

Z
z00797030 已提交
137 138 139
| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |
Z
z00797030 已提交
140 141 142

**示例**

Z
z00797030 已提交
143
```js
Z
z00797030 已提交
144 145
calendarManager.deleteCalendar(specificCalendar).then(() => {
  console.error("Succeeded in deleting calendar");
Z
z00797030 已提交
146
}).catch((err) => {
Z
z00797030 已提交
147
  console.info("Failed to delete calendar");
Z
z00797030 已提交
148 149 150 151 152
});
```

## calendarManager.getCalendar

Z
z00797030 已提交
153
getCalendar(callback: AsyncCallback\<Calendar>): void
Z
z00797030 已提交
154

Z
z00797030 已提交
155
获取默认Calendar对象,默认Calendar是初始化数据库时创建的,若创建Event时不关注其Calendar归属,无须通过[createCalendar()](#calendarManager.createcalendar)创建Calendar,直接使用默认Calendar,使用callback异步回调。
Z
z00797030 已提交
156 157 158 159 160 161 162

**需要权限**:ohos.permission.READ_CALENDAR or ohos.permission.READ_WHOLE_CALENDAR

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
163 164 165
| 参数名   | 类型                                 | 必填 | 说明                                 |
| -------- | ------------------------------------ | ---- | ------------------------------------ |
| callback | AsyncCallback<[Calendar](#calendar)> | 是   | 回调函数,返回查询到的Calendar对象。 |
Z
z00797030 已提交
166 167 168

**示例**

Z
z00797030 已提交
169
```js
Z
z00797030 已提交
170
let calendar = null;
Z
z00797030 已提交
171 172
calendarManager.getCalendar((err, data) => {
  if (err) {
Z
z00797030 已提交
173 174
    console.error("Failed to get calendar");
    calendar = data;  
Z
z00797030 已提交
175
  } else {
Z
z00797030 已提交
176
    console.info("Succeeded in getting calendar");
Z
z00797030 已提交
177 178 179 180 181 182
  }
});
```

## calendarManager.getCalendar

Z
z00797030 已提交
183
getCalendar(calendarAccount: CalendarAccount, callback: AsyncCallback\<Calendar>): void
Z
z00797030 已提交
184

Z
z00797030 已提交
185
获取指定Calendar对象,使用callback异步回调。
Z
z00797030 已提交
186 187 188 189 190 191 192

**需要权限**: ohos.permission.READ_CALENDAR or ohos.permission.READ_WHOLE_CALENDAR

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
193 194 195 196
| 参数名          | 类型                                 | 必填 | 说明                                 |
| --------------- | ------------------------------------ | ---- | ------------------------------------ |
| calendarAccount | [CalendarAccount](#calendaraccount)  | 是   | 日历帐户信息。                       |
| callback        | AsyncCallback<[Calendar](#calendar)> | 是   | 回调函数,返回查询到的Calendar对象。 |
Z
z00797030 已提交
197 198 199

**示例**

Z
z00797030 已提交
200
```js
Z
z00797030 已提交
201
calendarManager.getCalendar(calendarAccount, (err, data) => {
Z
z00797030 已提交
202
  if (err) {
Z
z00797030 已提交
203
    console.error("Failed to get calendar");
Z
z00797030 已提交
204
  } else {
Z
z00797030 已提交
205
    console.info("Succeeded in getting calendar");
Z
z00797030 已提交
206 207 208 209 210 211
  }
});
```

## calendarManager.getCalendar

Z
z00797030 已提交
212
getCalendar(calendarAccount?: CalendarAccount): Promise\<Calendar>
Z
z00797030 已提交
213

Z
z00797030 已提交
214
获取默认Calendar对象或者指定Calendar对象,使用Promise异步回调。
Z
z00797030 已提交
215 216 217 218 219 220 221

**需要权限**: ohos.permission.READ_CALENDAR or ohos.permission.READ_WHOLE_CALENDAR

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
222 223 224
| 参数名          | 类型                                | 必填 | 说明                                                         |
| --------------- | ----------------------------------- | ---- | ------------------------------------------------------------ |
| calendarAccount | [CalendarAccount](#calendaraccount) | 否   | 日历帐户信息,用来获取指定Calendar对象,不填时,表示获取默认Calendar对象。 |
Z
z00797030 已提交
225 226 227

**返回值**

Z
z00797030 已提交
228 229 230
| 类型                           | 说明                                    |
| ------------------------------ | --------------------------------------- |
| Promise<[Calendar](#calendar)> | Promise对象,返回查询到的Calendar对象。 |
Z
z00797030 已提交
231 232 233

**示例**

Z
z00797030 已提交
234
```js
Z
z00797030 已提交
235
calendarManager.getCalendar().then((data) => {
Z
z00797030 已提交
236
  console.info("Succeeded in getting calendar");
Z
z00797030 已提交
237
}).catch((err) => {
Z
z00797030 已提交
238
  console.error("Failed to get calendar");
Z
z00797030 已提交
239 240 241 242 243
});
```

## calendarManager.getAllCalendars

Z
z00797030 已提交
244
getAllCalendars(callback: AsyncCallback\<Calendar[]>): void
Z
z00797030 已提交
245

Z
z00797030 已提交
246
获取当前应用所有创建的Calendar对象以及默认Calendar对象,使用callback异步回调。
Z
z00797030 已提交
247

Z
z00797030 已提交
248
**需要权限**:ohos.permission.READ_CALENDAR or ohos.permission.READ_WHOLE_CALENDAR
Z
z00797030 已提交
249 250 251 252 253

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
254 255 256
| 参数名   | 类型                                   | 必填 | 说明                                      |
| -------- | -------------------------------------- | ---- | ----------------------------------------- |
| callback | AsyncCallback<[Calendar](#calendar)[]> | 是   | 回调函数, 返回查询到的Calendar对象数组。 |
Z
z00797030 已提交
257 258 259

**示例**

Z
z00797030 已提交
260
```js
Z
z00797030 已提交
261 262
calendarManager.getAllCalendars((err, data) => {
  if (err) {
Z
z00797030 已提交
263
    console.error("Failed to get all calendars");
Z
z00797030 已提交
264
  } else {
Z
z00797030 已提交
265
    console.info("Succeeded in getting all calendars");
Z
z00797030 已提交
266 267 268 269 270 271
  }
});
```

## calendarManager.getAllCalendars

Z
z00797030 已提交
272
getAllCalendars(): Promise\<Calendar[]>
Z
z00797030 已提交
273

Z
z00797030 已提交
274
获取当前应用所有创建的Calendar对象以及默认Calendar对象,使用Promise异步回调。
Z
z00797030 已提交
275

Z
z00797030 已提交
276
**需要权限**: ohos.permission.READ_CALENDAR or ohos.permission.WRITE_WHOLE_CALENDAR
Z
z00797030 已提交
277 278 279 280 281

**系统能力**: SystemCapability.Applications.CalendarData

**返回值**

Z
z00797030 已提交
282 283 284
| 类型                             | 说明                                        |
| -------------------------------- | ------------------------------------------- |
| Promise<[Calendar](#calendar)[]> | Promise对象,返回查询到的Calendar对象数组。 |
Z
z00797030 已提交
285 286 287

**示例**

Z
z00797030 已提交
288
```js
Z
z00797030 已提交
289
calendarManager.getAllCalendars().then((data) => {
Z
z00797030 已提交
290
  console.info("Succeeded in getting all calendars");
Z
z00797030 已提交
291
}).catch((err) => {
Z
z00797030 已提交
292
  console.error("Failed to get all calendars");
Z
z00797030 已提交
293 294 295 296 297
});
```

## Calendar

Z
z00797030 已提交
298
下列API示例中需先通过[createCalendar()](#calendarManager.createcalendar)[getCalendar()](#calendarManager.getcalendar)中任一方法获取Calendar对象,再通过此对象调用对应方法,对该Calendar下的日程进行创建、删除、修改、查询等操作。
Z
z00797030 已提交
299

Z
z00797030 已提交
300 301 302 303
### 属性

**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
304 305 306
| 名称 | 类型   | 只读 | 必填 | 说明     |
| ---- | ------ | ---- | ---- | -------- |
| id   | number | 是   | 是   | 帐户id。 |
Z
z00797030 已提交
307 308 309

### addEvent

Z
z00797030 已提交
310
addEvent(event: Event, callback: AsyncCallback\<number>): void
Z
z00797030 已提交
311

Z
z00797030 已提交
312
创建日程,入参[Event](#event)不填日程id,使用callback异步回调。
Z
z00797030 已提交
313 314 315 316 317

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
318 319
| 参数名   | 类型                   | 必填 | 说明                   |
| -------- | ---------------------- | ---- | ---------------------- |
Z
z00797030 已提交
320
| event    | [Event](#event)        | 是   | Event对象。            |
Z
z00797030 已提交
321
| callback | AsyncCallback\<number> | 是   | 回调函数,返回日程id。 |
Z
z00797030 已提交
322 323 324

**示例**

Z
z00797030 已提交
325
```js
Z
z00797030 已提交
326 327 328
const date = new Date();
const event: calendarManager.Event = {
  type: calendarManager.EventType.NORMAL,
Z
z00797030 已提交
329 330
  startTime: date.getTime(),
  endTime: date.getTime() + 60 * 60 * 1000
Z
z00797030 已提交
331 332 333
};
calendar.addEvent(event, (err, data) => {
  if (err) {
Z
z00797030 已提交
334
    console.error("Failed to add event");
Z
z00797030 已提交
335
  } else {
Z
z00797030 已提交
336
    console.info("Succeeded in adding event");
Z
z00797030 已提交
337 338 339 340 341 342
  }
});
```

### addEvent

Z
z00797030 已提交
343
addEvent(event: Event): Promise\<number>
Z
z00797030 已提交
344

Z
z00797030 已提交
345
创建日程,入参[Event](#event)不填日程id,使用Promise异步回调。
Z
z00797030 已提交
346 347 348 349 350

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
351 352 353
| 参数名 | 类型            | 必填 | 说明        |
| ------ | --------------- | ---- | ----------- |
| event  | [Event](#event) | 是   | Event对象。 |
Z
z00797030 已提交
354 355 356

**返回值**

Z
z00797030 已提交
357 358 359
| 类型             | 说明                        |
| ---------------- | --------------------------- |
| Promise\<number> | Promise对象,返回日程的id。 |
Z
z00797030 已提交
360 361 362

**示例**

Z
z00797030 已提交
363
```js
Z
z00797030 已提交
364 365 366
const date = new Date();
const event: calendarManager.Event = {
  type: calendarManager.EventType.NORMAL,
Z
z00797030 已提交
367 368
  startTime: date.getTime(),
  endTime: date.getTime() + 60 * 60 * 1000
Z
z00797030 已提交
369 370
};
calendar.addEvent(event).then((data) => {
Z
z00797030 已提交
371
  console.info("Succeeded in adding event");
Z
z00797030 已提交
372
}).catch((err) => {
Z
z00797030 已提交
373
  console.error("Failed to add event");
Z
z00797030 已提交
374 375 376 377 378
});
```

### addEvents

Z
z00797030 已提交
379
addEvents(events: Event[], callback: AsyncCallback\<void>): void
Z
z00797030 已提交
380

Z
z00797030 已提交
381
批量创建日程,入参[Event](#event)不填日程id,使用callback异步回调。
Z
z00797030 已提交
382 383 384 385 386

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
387 388 389 390
| 参数名   | 类型                 | 必填 | 说明            |
| -------- | -------------------- | ---- | --------------- |
| events   | [Event](#event)[]    | 是   | Event对象数组。 |
| callback | AsyncCallback\<void> | 是   | 回调函数。      |
Z
z00797030 已提交
391 392 393

**示例**

Z
z00797030 已提交
394
```js
Z
z00797030 已提交
395 396 397 398
const date = new Date();
const events: calendarManager.Event[] = [
  {
    type: calendarManager.EventType.NORMAL,
Z
z00797030 已提交
399 400
    startTime: date.getTime(),
    endTime: date.getTime() + 60 * 60 * 1000
Z
z00797030 已提交
401 402 403
  },
  {
    type: calendarManager.EventType.NORMAL,
Z
z00797030 已提交
404 405
    startTime: date.getTime(),
    endTime: date.getTime() + 60 * 60 * 1000
Z
z00797030 已提交
406 407
  }
];
Z
z00797030 已提交
408
calendar.addEvents(events, (err) => {
Z
z00797030 已提交
409
  if (err) {
Z
z00797030 已提交
410
    console.error("Failed to add events");
Z
z00797030 已提交
411
  } else {
Z
z00797030 已提交
412
    console.info("Succeeded in adding events");
Z
z00797030 已提交
413 414 415 416 417 418
  }
});
```

### addEvents

Z
z00797030 已提交
419
addEvents(events: Event[]): Promise\<void>
Z
z00797030 已提交
420

Z
z00797030 已提交
421
批量创建日程,入参[Event](#event)不填日程id,使用Promise异步回调。
Z
z00797030 已提交
422 423 424 425 426

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
427 428 429
| 参数名 | 类型              | 必填 | 说明            |
| ------ | ----------------- | ---- | --------------- |
| events | [Event](#event)[] | 是   | Event对象数组。 |
Z
z00797030 已提交
430 431 432

**返回值**

Z
z00797030 已提交
433 434 435
| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |
Z
z00797030 已提交
436 437 438

**示例**

Z
z00797030 已提交
439
```js
Z
z00797030 已提交
440 441 442 443
const date = new Date();
const events: calendarManager.Event[] = [
  {
    type: calendarManager.EventType.NORMAL,
Z
z00797030 已提交
444 445
    startTime: date.getTime(),
    endTime: date.getTime() + 60 * 60 * 1000
Z
z00797030 已提交
446 447 448
  },
  {
    type: calendarManager.EventType.NORMAL,
Z
z00797030 已提交
449 450
    startTime: date.getTime(),
    endTime: date.getTime() + 60 * 60 * 1000
Z
z00797030 已提交
451 452 453
  }
];
calendar.addEvents(events).then(() => {
Z
z00797030 已提交
454
  console.info("Succeeded in adding events");
Z
z00797030 已提交
455
}).catch((err) => {
Z
z00797030 已提交
456
  console.error("Failed to add events");
Z
z00797030 已提交
457 458 459 460 461
});
```

### deleteEvent

Z
z00797030 已提交
462
deleteEvent(id: number, callback: AsyncCallback\<void>): void
Z
z00797030 已提交
463

Z
z00797030 已提交
464
删除指定id的日程,使用callback异步回调。
Z
z00797030 已提交
465 466 467 468 469

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
470 471 472 473
| 参数名   | 类型                 | 必填 | 说明       |
| -------- | -------------------- | ---- | ---------- |
| id       | number               | 是   | 日程id。   |
| callback | AsyncCallback\<void> | 是   | 回调函数。 |
Z
z00797030 已提交
474 475 476

**示例**

Z
z00797030 已提交
477
```js
Z
z00797030 已提交
478
calendar.deleteEvent(1, (err) => {
Z
z00797030 已提交
479
  if (err) {
Z
z00797030 已提交
480
    console.error("Failed to delete event");
Z
z00797030 已提交
481
  } else {
Z
z00797030 已提交
482
    console.info("Succeeded in deleting event");
Z
z00797030 已提交
483 484 485 486 487 488
  }
});
```

### deleteEvent

Z
z00797030 已提交
489
deleteEvent(id: number): Promise\<void>
Z
z00797030 已提交
490

Z
z00797030 已提交
491
删除指定id的日程,使用Promise异步回调。
Z
z00797030 已提交
492 493 494 495 496 497 498 499 500 501 502

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

| 参数名 | 类型   | 必填 | 说明     |
| ------ | ------ | ---- | -------- |
| id     | number | 是   | 日程id。 |

**返回值**

Z
z00797030 已提交
503 504 505
| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |
Z
z00797030 已提交
506 507 508

**示例**

Z
z00797030 已提交
509
```js
Z
z00797030 已提交
510
calendar.deleteEvent(1).then(() => {
Z
z00797030 已提交
511
  console.info("Succeeded in deleting event");
Z
z00797030 已提交
512
}).catch((err) => {
Z
z00797030 已提交
513
  console.error("Failed to delete event");
Z
z00797030 已提交
514 515 516 517 518
});
```

### deleteEvents

Z
z00797030 已提交
519
deleteEvents(ids: number[], callback: AsyncCallback\<void>): void
Z
z00797030 已提交
520

Z
z00797030 已提交
521
根据日程id,批量删除日程,使用callback异步回调。
Z
z00797030 已提交
522 523 524 525 526

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
527 528 529 530
| 参数名   | 类型                 | 必填 | 说明         |
| -------- | -------------------- | ---- | ------------ |
| ids      | number[]             | 是   | 日程id数组。 |
| callback | AsyncCallback\<void> | 是   | 回调函数。   |
Z
z00797030 已提交
531 532 533

**示例**

Z
z00797030 已提交
534
```js
Z
z00797030 已提交
535
calendar.deleteEvents([1, 2], (err) => {
Z
z00797030 已提交
536
  if (err) {
Z
z00797030 已提交
537
    console.error("Failed to delete events");
Z
z00797030 已提交
538
  } else {
Z
z00797030 已提交
539
    console.info("Succeeded in deleting events");
Z
z00797030 已提交
540 541 542 543 544 545
  }
});
```

### deleteEvents

Z
z00797030 已提交
546
deleteEvents(ids: number[]): Promise\<void>
Z
z00797030 已提交
547

Z
z00797030 已提交
548
根据日程id,批量删除日程,使用Promise异步回调。
Z
z00797030 已提交
549 550 551 552 553 554 555 556 557 558 559

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

| 参数名 | 类型     | 必填 | 说明         |
| ------ | -------- | ---- | ------------ |
| ids    | number[] | 是   | 日程id数组。 |

**返回值**

Z
z00797030 已提交
560 561 562
| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |
Z
z00797030 已提交
563 564 565

**示例**

Z
z00797030 已提交
566
```js
Z
z00797030 已提交
567
calendar.deleteEvents([1, 2]).then(() => {
Z
z00797030 已提交
568
  console.info("Succeeded in deleting events");
Z
z00797030 已提交
569
}).catch((err) => {
Z
z00797030 已提交
570
  console.error("Failed to delete events");
Z
z00797030 已提交
571 572 573 574 575
});
```

### updateEvent

Z
z00797030 已提交
576
updateEvent(event: Event, callback: AsyncCallback\<void>): void
Z
z00797030 已提交
577

Z
z00797030 已提交
578
更新日程,使用callback异步回调。
Z
z00797030 已提交
579 580 581 582 583

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
584 585 586 587
| 参数名   | 类型                 | 必填 | 说明        |
| -------- | -------------------- | ---- | ----------- |
| event    | [Event](#event)      | 是   | Event对象。 |
| callback | AsyncCallback\<void> | 是   | 回调函数。  |
Z
z00797030 已提交
588 589 590

**示例**

Z
z00797030 已提交
591
```js
Z
z00797030 已提交
592 593 594 595 596
const date = new Date();
const event: calendarManager.Event = {
  id: 1,
  title: 'update',
  type: calendarManager.EventType.NORMAL,
Z
z00797030 已提交
597 598
  startTime: date.getTime(),
  endTime: date.getTime() + 60 * 60 * 1000
Z
z00797030 已提交
599
};
Z
z00797030 已提交
600
calendar.updateEvent(event, (err) => {
Z
z00797030 已提交
601
  if (err) {
Z
z00797030 已提交
602
    console.error("Failed to update event");
Z
z00797030 已提交
603
  } else {
Z
z00797030 已提交
604
    console.info("Succeeded in updating event");
Z
z00797030 已提交
605 606 607 608 609 610
  }
});
```

### updateEvent

Z
z00797030 已提交
611
updateEvent(event: Event): Promise\<void>
Z
z00797030 已提交
612

Z
z00797030 已提交
613
更新日程,使用Promise异步回调。
Z
z00797030 已提交
614 615 616 617 618

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
619 620 621
| 参数名 | 类型            | 必填 | 说明        |
| ------ | --------------- | ---- | ----------- |
| event  | [Event](#event) | 是   | Event对象。 |
Z
z00797030 已提交
622 623 624

**返回值**

Z
z00797030 已提交
625 626 627
| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |
Z
z00797030 已提交
628 629 630

**示例**

Z
z00797030 已提交
631
```js
Z
z00797030 已提交
632 633 634 635 636
const date = new Date();
const event: calendarManager.Event = {
  id: 1,
  title: 'update',
  type: calendarManager.EventType.NORMAL,
Z
z00797030 已提交
637 638
  startTime: date.getTime(),
  endTime: date.getTime() + 60 * 60 * 1000
Z
z00797030 已提交
639 640
};
calendar.updateEvent(event).then(() => {
Z
z00797030 已提交
641
  console.info("Succeeded in updating event");
Z
z00797030 已提交
642
}).catch((err) => {
Z
z00797030 已提交
643
  console.error("Failed to update event");
Z
z00797030 已提交
644 645 646 647 648
});
```

### getEvents

Z
z00797030 已提交
649
getEvents(callback: AsyncCallback\<Event[]>): void
Z
z00797030 已提交
650

Z
z00797030 已提交
651
查询Calendar下所有Event,使用callback异步回调。
Z
z00797030 已提交
652 653 654 655 656

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
657 658 659
| 参数名   | 类型                             | 必填 | 说明                              |
| -------- | -------------------------------- | ---- | --------------------------------- |
| callback | AsyncCallback<[Event](#event)[]> | 是   | 回调函数,返回的是Event对象数组。 |
Z
z00797030 已提交
660 661 662

**示例**

Z
z00797030 已提交
663
```js
Z
z00797030 已提交
664 665
calendar.getEvents((err, data) => {
  if (err) {
Z
z00797030 已提交
666
    console.error("Failed to get events");
Z
z00797030 已提交
667
  } else {
Z
z00797030 已提交
668
    console.info("Succeeded in getting events");
Z
z00797030 已提交
669 670 671 672 673 674
  }
});
```

### getEvents

Z
z00797030 已提交
675
getEvents(eventFilter: EventFilter, eventKey: (keyof Event)[], callback: AsyncCallback\<Event[]>):void
Z
z00797030 已提交
676

Z
z00797030 已提交
677
获取Calendar下符合查询条件的Event,使用callback异步回调。
Z
z00797030 已提交
678 679 680 681 682

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
683 684 685 686 687
| 参数名      | 类型                             | 必填 | 说明                              |
| ----------- | -------------------------------- | ---- | --------------------------------- |
| eventFilter | [EventFilter](#eventfilter)      | 是   | 查询条件。                        |
| eventKey    | (keyof [Event](#event))[]        | 是   | 查询字段。                        |
| callback    | AsyncCallback<[Event](#event)[]> | 是   | 回调函数,返回的是Event对象数组。 |
Z
z00797030 已提交
688 689 690

**示例**

Z
z00797030 已提交
691
```js
Z
z00797030 已提交
692
const filter = calendarManager.EventFilter.filterById([1, 2]);
Z
z00797030 已提交
693
const columns: (keyof calendarManager.Event)[] =  ['title', 'type', 'startTime', 'endTime'];
Z
z00797030 已提交
694 695
calendar.getEvents(filter, columns, (err, data) => {
  if (err) {
Z
z00797030 已提交
696
    console.error("Failed to get events");
Z
z00797030 已提交
697
  } else {
Z
z00797030 已提交
698
    console.info("Succeeded in getting events");
Z
z00797030 已提交
699 700 701 702 703 704
  }
});
```

### getEvents

Z
z00797030 已提交
705
getEvents(eventFilter?: EventFilter, eventKey?: (keyof Event)[]): Promise\<Event[]>
Z
z00797030 已提交
706

Z
z00797030 已提交
707
获取Calendar下符合查询条件的Event,使用Promise异步回调。
Z
z00797030 已提交
708 709 710 711 712

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
713 714 715 716
| 参数名      | 类型                        | 必填 | 说明       |
| ----------- | --------------------------- | ---- | ---------- |
| eventFilter | [EventFilter](#eventfilter) | 否   | 查询条件。 |
| eventKey    | (keyof [Event](#event))[]   | 否   | 查询字段。 |
Z
z00797030 已提交
717 718 719

**返回值**

Z
z00797030 已提交
720 721 722
| 类型                       | 说明                                |
| -------------------------- | ----------------------------------- |
| Promise<[Event](#event)[]> | Promise对象,返回日程配置信息数组。 |
Z
z00797030 已提交
723 724 725

**示例**

Z
z00797030 已提交
726
```js
Z
z00797030 已提交
727 728
const filter = calendarManager.EventFilter.filterByTitle('MyEvent');
calendar.getEvents(filter).then((data) => {
Z
z00797030 已提交
729
  console.info("Succeeded in getting events");
Z
z00797030 已提交
730
}).catch((err) => {
Z
z00797030 已提交
731
  console.error("Failed to get events");
Z
z00797030 已提交
732 733 734 735 736
});
```

### getConfig

Z
z00797030 已提交
737
getConfig(): CalendarConfig
Z
z00797030 已提交
738

Z
z00797030 已提交
739
获取日历帐户信息。
Z
z00797030 已提交
740 741 742 743 744

**系统能力**: SystemCapability.Applications.CalendarData

**返回值**

Z
z00797030 已提交
745 746 747
| 类型                              | 说明           |
| --------------------------------- | -------------- |
| [CalendarConfig](#calendarconfig) | 日历帐户信息。 |
Z
z00797030 已提交
748 749 750

**示例**

Z
z00797030 已提交
751
```js
Z
z00797030 已提交
752
const config = calendar.getConfig();
Z
z00797030 已提交
753
console.info("get config success");
Z
z00797030 已提交
754 755 756 757
```

### setConfig

Z
z00797030 已提交
758
setConfig(config: CalendarConfig, callback: AsyncCallback\<void>): void
Z
z00797030 已提交
759

Z
z00797030 已提交
760
设置日历配置信息,使用callback异步回调。
Z
z00797030 已提交
761 762 763 764 765

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
766 767 768 769
| 参数名   | 类型                              | 必填 | 说明           |
| -------- | --------------------------------- | ---- | -------------- |
| config   | [CalendarConfig](#calendarconfig) | 是   | 日历配置信息。 |
| callback | AsyncCallback\<void>              | 是   | 回调函数。     |
Z
z00797030 已提交
770 771 772

**示例**

Z
z00797030 已提交
773
```js
Z
z00797030 已提交
774 775 776
const config: calendarManager.CalendarConfig = {
  enableReminder: true
};
Z
z00797030 已提交
777
calendar.setConfig(config, (err) => {
Z
z00797030 已提交
778
  if (err) {
Z
z00797030 已提交
779
    console.error("Failed to set config");
Z
z00797030 已提交
780
  } else {
Z
z00797030 已提交
781
    console.info("Succeeded in setting config");
Z
z00797030 已提交
782 783 784 785 786 787
  }
});
```

### setConfig

Z
z00797030 已提交
788
setConfig(config: CalendarConfig): Promise\<void>
Z
z00797030 已提交
789

Z
z00797030 已提交
790
设置日历配置信息,使用Promise异步回调。
Z
z00797030 已提交
791 792 793 794 795

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

Z
z00797030 已提交
796 797 798
| 参数名 | 类型                              | 必填 | 说明           |
| ------ | --------------------------------- | ---- | -------------- |
| config | [CalendarConfig](#calendarconfig) | 是   | 日历配置信息。 |
Z
z00797030 已提交
799 800 801

**返回值**

Z
z00797030 已提交
802 803 804
| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |
Z
z00797030 已提交
805 806 807

**示例**

Z
z00797030 已提交
808
```js
Z
z00797030 已提交
809 810 811 812
const config: calendarManager.CalendarConfig = {
  enableReminder: true
};
calendar.setConfig(config).then(() => {
Z
z00797030 已提交
813
  console.info("Succeeded in setting config");
Z
z00797030 已提交
814
}).catch((err) => {
Z
z00797030 已提交
815
  console.error("Failed to set config");
Z
z00797030 已提交
816 817 818 819 820
});
```

### getAccount

Z
z00797030 已提交
821
getAccount(): CalendarAccount
Z
z00797030 已提交
822

Z
z00797030 已提交
823
获取日历帐户。
Z
z00797030 已提交
824 825 826 827 828

**系统能力**: SystemCapability.Applications.CalendarData

**返回值**

Z
z00797030 已提交
829 830 831
| 类型                                | 说明           |
| ----------------------------------- | -------------- |
| [CalendarAccount](#calendaraccount) | 日历帐户信息。 |
Z
z00797030 已提交
832 833 834

**示例**

Z
z00797030 已提交
835
```js
Z
z00797030 已提交
836
const account = calendar.getAccount();
Z
z00797030 已提交
837
console.info("get account success");
Z
z00797030 已提交
838 839 840 841
```

## CalendarAccount

Z
z00797030 已提交
842
日历帐户信息。
Z
z00797030 已提交
843 844 845

**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
846 847 848 849 850
| 名称        | 类型                          | 只读 | 必填 | 说明                                   |
| ----------- | ----------------------------- | ---- | ---- | -------------------------------------- |
| name        | string                        | 是   | 是   | 帐户名称。                             |
| type        | [CalendarType](#calendartype) | 否   | 是   | 帐户类型。                             |
| displayName | string                        | 否   | 否   | 帐户的显示名称。不填时,默认为空字符串 |
Z
z00797030 已提交
851 852 853

## CalendarConfig

Z
z00797030 已提交
854
日历配置信息。
Z
z00797030 已提交
855 856 857

**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
858 859 860
| 名称           | 类型                                                | 只读 | 必填 | 说明                                                         |
| -------------- | --------------------------------------------------- | ---- | ---- | ------------------------------------------------------------ |
| enableReminder | boolean                                             | 否   | 否   | 是否打开Calendar下所有Event提醒能力。当取值为true时,该Calendar下所有Event具备提醒能力;当取值为false时,不具备提醒能力,默认具备提醒能力。 |
Z
z00797030 已提交
861
| color          | [ResourceColor](../arkui-ts/ts-types.md#resourcecolor) | 否   | 否   | 设置Calendar颜色。不填时,默认值为'#0A59F7'。                |
Z
z00797030 已提交
862 863 864

## Event

Z
z00797030 已提交
865
日程对象,包含日程标题、开始时间、结束时间等信息。
Z
z00797030 已提交
866

Z
z00797030 已提交
867 868
**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
869 870 871 872 873 874 875 876 877 878 879 880 881 882 883
| 名称           | 类型                              | 只读 | 必填 | 说明                                                         |
| -------------- | --------------------------------- | ---- | ---- | ------------------------------------------------------------ |
| id             | number                            | 是   | 否   | 日程id。[addEvent()](#addevent)[addEvents()](#addevents)不填 |
| type           | [EventType](#eventtype)           | 否   | 是   | 日程类型。                                                   |
| title          | string                            | 否   | 否   | 日程标题。不填时,默认为空字符串                             |
| location       | [Location](#location)             | 否   | 否   | 日程地点。不填时,默认为null。                               |
| startTime      | number                            | 否   | 是   | 日程开始时间。                                               |
| endTime        | number                            | 否   | 是   | 日程结束时间。                                               |
| isAllDay       | boolean                           | 否   | 否   | 是否为全天日程。当取值为true时,说明为全天日程;当取值为false时,说明不是全天日程,默认为非全天日程 |
| attendee       | [Attendee](#attendee)[]           | 否   | 否   | 日程参与者。不填时,默认为null。                             |
| timeZone       | string                            | 否   | 否   | 日程时区。不填时,默认为当前所在时区,当需要创建与当前不一样的日程时,可填入对应的时区。可通过[getTimeZone()](js-apis-system-date-time.md#systemdatetimegettimezone)获取当前系统时区 |
| reminderTime   | number[]                          | 否   | 否   | 日程提醒时间。不填时,默认为不提醒                           |
| recurrenceRule | [RecurrenceRule](#recurrencerule) | 否   | 否   | 日程重复规则。不填时,默认为不重复                           |
| description    | string                            | 否   | 否   | 日程描述。不填时,默认为空字符串                             |
| service        | [EventService](#eventservice)     | 否   | 否   | 日程服务。不填时,默认没有一键服务                           |
Z
z00797030 已提交
884 885 886

## CalendarType

Z
z00797030 已提交
887
帐户类型枚举。
Z
z00797030 已提交
888 889 890

**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
891 892 893 894 895 896 897
| 名称       | 值           | 说明                 |
| ---------- | ------------ | -------------------- |
| LOCAL      | 'local'      | 本地帐户。           |
| EMAIL      | 'email'      | 邮箱帐户。           |
| BIRTHDAY   | 'birthday'   | 生日帐户。           |
| CALDAV     | 'caldav'     | 支持CalDAV协议帐户。 |
| SUBSCRIBED | 'subscribed' | 订阅帐户。           |
Z
z00797030 已提交
898 899 900 901 902 903 904

## Location

日程地点。

**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
905 906 907 908 909
| 名称      | 类型   | 只读 | 必填 | 说明                     |
| --------- | ------ | ---- | ---- | ------------------------ |
| location  | string | 否   | 否   | 地点位置。默认为空字符串 |
| longitude | number | 否   | 否   | 地点经度。默认为0        |
| latitude  | number | 否   | 否   | 地点纬度。默认为0        |
Z
z00797030 已提交
910 911 912

## EventFilter

Z
z00797030 已提交
913
日程过滤器,查询日程时进行筛选过滤,获取符合条件的日程。
Z
z00797030 已提交
914

Z
z00797030 已提交
915
通过[filterById()](#filterbyid)[filterByTime()](#filterbytime)[filterByTitle()](#filterbytitle)任一方法获取日程过滤器,传入[getEvents()](#getevents)过滤。
Z
z00797030 已提交
916

Z
z00797030 已提交
917 918
### filterById

Z
z00797030 已提交
919
filterById(ids: number[]): EventFilter
Z
z00797030 已提交
920

Z
z00797030 已提交
921
根据日程id过滤日程。
Z
z00797030 已提交
922 923 924 925 926 927 928 929 930 931 932

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

| 参数名 | 类型     | 必填 | 说明         |
| ------ | -------- | ---- | ------------ |
| ids    | number[] | 是   | 日程id数组。 |

**返回值**

Z
z00797030 已提交
933 934 935
| 类型                        | 说明                 |
| --------------------------- | -------------------- |
| [EventFilter](#eventfilter) | 返回日程过滤器对象。 |
Z
z00797030 已提交
936 937 938

**示例**

Z
z00797030 已提交
939
```js
Z
z00797030 已提交
940 941
const filter = calendarManager.EventFilter.filterById([1, 2]);
calendar.getEvents(filter).then((data) => {
Z
z00797030 已提交
942
  console.info("Succeeded in filtering by id");
Z
z00797030 已提交
943
}).catch((err) => {
Z
z00797030 已提交
944
  console.error("Failed to filter by id");
Z
z00797030 已提交
945 946 947 948 949
});
```

### filterByTime

Z
z00797030 已提交
950
filterByTime(start: number, end: number): EventFilter
Z
z00797030 已提交
951

Z
z00797030 已提交
952
根据日程时间过滤日程。
Z
z00797030 已提交
953 954 955 956 957 958 959 960 961 962 963 964

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

| 参数名 | 类型   | 必填 | 说明       |
| ------ | ------ | ---- | ---------- |
| start  | number | 是   | 开始时间。 |
| end    | number | 是   | 结束时间。 |

**返回值**

Z
z00797030 已提交
965 966 967
| 类型                        | 说明                 |
| --------------------------- | -------------------- |
| [EventFilter](#eventfilter) | 返回日程过滤器对象。 |
Z
z00797030 已提交
968 969 970

**示例**

Z
z00797030 已提交
971
```js
Z
z00797030 已提交
972 973
const filter = calendarManager.EventFilter.filterByTime(1686931200000, 1687017600000);
calendar.getEvents(filter).then((data) => {
Z
z00797030 已提交
974
  console.info("Succeeded in filtering by time");
Z
z00797030 已提交
975
}).catch((err) => {
Z
z00797030 已提交
976
  console.error("Failed to filter by time");
Z
z00797030 已提交
977 978 979 980 981
});
```

### filterByTitle

Z
z00797030 已提交
982
filterByTitle(title: string): EventFilter
Z
z00797030 已提交
983

Z
z00797030 已提交
984
根据日程标题过滤日程。
Z
z00797030 已提交
985 986 987 988 989 990 991 992 993 994 995

**系统能力**: SystemCapability.Applications.CalendarData

**参数**

| 参数名 | 类型   | 必填 | 说明       |
| ------ | ------ | ---- | ---------- |
| title  | string | 是   | 日程标题。 |

**返回值**

Z
z00797030 已提交
996 997 998
| 类型                        | 说明                 |
| --------------------------- | -------------------- |
| [EventFilter](#eventfilter) | 返回日程过滤器对象。 |
Z
z00797030 已提交
999 1000 1001

**示例**

Z
z00797030 已提交
1002
```js
Z
z00797030 已提交
1003
const filter = calendarManager.EventFilter.filterByTitle('MyEvent');
Z
z00797030 已提交
1004 1005
calendar.getEvents(filter).then((data) => {
  console.info("Succeeded in filtering by title");
Z
z00797030 已提交
1006
}).catch((err) => {
Z
z00797030 已提交
1007
  console.error("Failed to filter by title");
Z
z00797030 已提交
1008 1009 1010 1011 1012
});
```

## EventType

Z
z00797030 已提交
1013
日程类型枚举。
Z
z00797030 已提交
1014 1015 1016

**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
1017 1018 1019 1020
| 名称      | 值   | 说明                 |
| --------- | ---- | -------------------- |
| NORMAL    | 0    | 普通日程。           |
| IMPORTANT | 1    | 重要日程。支持倒计时 |
Z
z00797030 已提交
1021 1022 1023 1024 1025 1026 1027

## RecurrenceRule

日程重复规则。

**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
1028 1029 1030 1031
| 名称                | 类型                                        | 只读 | 必填 | 说明                            |
| ------------------- | ------------------------------------------- | ---- | ---- | ------------------------------- |
| recurrenceFrequency | [RecurrenceFrequency](#recurrencefrequency) | 否   | 是   | 日程重复规则类型。              |
| expire              | number                                      | 否   | 否   | 重复周期截止日。不填时,默认为0 |
Z
z00797030 已提交
1032 1033 1034

## RecurrenceFrequency

Z
z00797030 已提交
1035
日程重复规则类型枚举。
Z
z00797030 已提交
1036 1037 1038

**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
1039 1040 1041 1042 1043 1044
| 名称    | 值   | 说明       |
| ------- | ---- | ---------- |
| YEARLY  | 0    | 每年重复。 |
| MONTHLY | 1    | 每月重复。 |
| WEEKLY  | 2    | 每周重复。 |
| DAILY   | 3    | 每天重复。 |
Z
z00797030 已提交
1045 1046 1047 1048 1049 1050 1051

## Attendee

日程参与者。

**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
1052 1053 1054 1055
| 名称  | 类型   | 只读 | 必填 | 说明           |
| ----- | ------ | ---- | ---- | -------------- |
| name  | string | 否   | 是   | 参与者的姓名。 |
| email | string | 否   | 是   | 参与者的邮箱。 |
Z
z00797030 已提交
1056 1057 1058 1059 1060 1061 1062

## EventService

日程服务。

**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
1063 1064 1065 1066 1067
| 名称        | 类型                        | 只读 | 必填 | 说明                                  |
| ----------- | --------------------------- | ---- | ---- | ------------------------------------- |
| type        | [ServiceType](#servicetype) | 否   | 是   | 服务类型。                            |
| uri         | string                      | 否   | 是   | 服务的uri。可以跳转到三方应用相应界面 |
| description | string                      | 否   | 否   | 服务辅助描述。不填时,默认为空字符串  |
Z
z00797030 已提交
1068 1069 1070

## ServiceType

Z
z00797030 已提交
1071
日程服务类型枚举。
Z
z00797030 已提交
1072 1073 1074

**系统能力**:SystemCapability.Applications.CalendarData

Z
z00797030 已提交
1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085
| 名称            | 值               | 说明         |
| --------------- | ---------------- | ------------ |
| MEETING         | 'Meeting'        | 一键入会。   |
| WATCHING        | 'Watching'       | 一键追剧。   |
| REPAYMENT       | 'Repayment'      | 一键还款。   |
| LIVE            | 'Live'           | 一键直播。   |
| SHOPPING        | 'Shopping'       | 一键购物。   |
| TRIP            | 'Trip'           | 一键查看。   |
| CLASS           | 'Class'          | 一键上课。   |
| SPORTS_EVENTS   | 'SportsEvents'   | 一键看赛事。 |
| SPORTS_EXERCISE | 'SportsExercise' | 一键运动。   |