js-apis-calendarManager.md 34.4 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()](#calendarmanagercreatecalendar)创建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
    console.error("Failed to get calendar");
Z
z00797030 已提交
174
  } else {
Z
z00797030 已提交
175
    console.info("Succeeded in getting calendar");
Z
z00797030 已提交
176
    calendar = data;  
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
let calendar = null;
Z
z00797030 已提交
202
calendarManager.getCalendar(calendarAccount, (err, data) => {
Z
z00797030 已提交
203
  if (err) {
Z
z00797030 已提交
204
    console.error("Failed to get calendar");
Z
z00797030 已提交
205
  } else {
Z
z00797030 已提交
206
    console.info("Succeeded in getting calendar");
Z
z00797030 已提交
207
    calendar = data;
Z
z00797030 已提交
208 209 210 211 212 213
  }
});
```

## calendarManager.getCalendar

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

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

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

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

**参数**

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

**返回值**

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

**示例**

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

## calendarManager.getAllCalendars

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

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

Z
z00797030 已提交
252
**需要权限**:ohos.permission.READ_CALENDAR or ohos.permission.READ_WHOLE_CALENDAR
Z
z00797030 已提交
253 254 255 256 257

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

**参数**

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

**示例**

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

## calendarManager.getAllCalendars

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

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

Z
z00797030 已提交
280
**需要权限**: ohos.permission.READ_CALENDAR or ohos.permission.WRITE_WHOLE_CALENDAR
Z
z00797030 已提交
281 282 283 284 285

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

**返回值**

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

**示例**

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

## Calendar

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

Z
z00797030 已提交
304 305 306 307
### 属性

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

Z
z00797030 已提交
308 309 310
| 名称 | 类型   | 只读 | 必填 | 说明     |
| ---- | ------ | ---- | ---- | -------- |
| id   | number | 是   | 是   | 帐户id。 |
Z
z00797030 已提交
311 312 313

### addEvent

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

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

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

**参数**

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

**示例**

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

### addEvent

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

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

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

**参数**

Z
z00797030 已提交
355 356 357
| 参数名 | 类型            | 必填 | 说明        |
| ------ | --------------- | ---- | ----------- |
| event  | [Event](#event) | 是   | Event对象。 |
Z
z00797030 已提交
358 359 360

**返回值**

Z
z00797030 已提交
361 362 363
| 类型             | 说明                        |
| ---------------- | --------------------------- |
| Promise\<number> | Promise对象,返回日程的id。 |
Z
z00797030 已提交
364 365 366

**示例**

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

### addEvents

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

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

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

**参数**

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

**示例**

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

### addEvents

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

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

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

**参数**

Z
z00797030 已提交
431 432 433
| 参数名 | 类型              | 必填 | 说明            |
| ------ | ----------------- | ---- | --------------- |
| events | [Event](#event)[] | 是   | Event对象数组。 |
Z
z00797030 已提交
434 435 436

**返回值**

Z
z00797030 已提交
437 438 439
| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |
Z
z00797030 已提交
440 441 442

**示例**

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

### deleteEvent

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

Z
z00797030 已提交
468
删除指定id的日程,使用callback异步回调。
Z
z00797030 已提交
469 470 471 472 473

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

**参数**

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

**示例**

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

### deleteEvent

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

Z
z00797030 已提交
495
删除指定id的日程,使用Promise异步回调。
Z
z00797030 已提交
496 497 498 499 500 501 502 503 504 505 506

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

**参数**

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

**返回值**

Z
z00797030 已提交
507 508 509
| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |
Z
z00797030 已提交
510 511 512

**示例**

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

### deleteEvents

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

Z
z00797030 已提交
525
根据日程id,批量删除日程,使用callback异步回调。
Z
z00797030 已提交
526 527 528 529 530

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

**参数**

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

**示例**

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

### deleteEvents

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

Z
z00797030 已提交
552
根据日程id,批量删除日程,使用Promise异步回调。
Z
z00797030 已提交
553 554 555 556 557 558 559 560 561 562 563

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

**参数**

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

**返回值**

Z
z00797030 已提交
564 565 566
| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |
Z
z00797030 已提交
567 568 569

**示例**

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

### updateEvent

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

Z
z00797030 已提交
582
更新日程,使用callback异步回调。
Z
z00797030 已提交
583 584 585 586 587

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

**参数**

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

**示例**

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

### updateEvent

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

Z
z00797030 已提交
617
更新日程,使用Promise异步回调。
Z
z00797030 已提交
618 619 620 621 622

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

**参数**

Z
z00797030 已提交
623 624 625
| 参数名 | 类型            | 必填 | 说明        |
| ------ | --------------- | ---- | ----------- |
| event  | [Event](#event) | 是   | Event对象。 |
Z
z00797030 已提交
626 627 628

**返回值**

Z
z00797030 已提交
629 630 631
| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |
Z
z00797030 已提交
632 633 634

**示例**

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

### getEvents

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

Z
z00797030 已提交
655
查询Calendar下所有Event,使用callback异步回调。
Z
z00797030 已提交
656 657 658 659 660

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

**参数**

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

**示例**

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

### getEvents

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

Z
z00797030 已提交
681
获取Calendar下符合查询条件的Event,使用callback异步回调。
Z
z00797030 已提交
682 683 684 685 686

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

**参数**

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

**示例**

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

### getEvents

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

Z
z00797030 已提交
711
获取Calendar下符合查询条件的Event,使用Promise异步回调。
Z
z00797030 已提交
712 713 714 715 716

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

**参数**

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

**返回值**

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

**示例**

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

### getConfig

Z
z00797030 已提交
741
getConfig(): CalendarConfig
Z
z00797030 已提交
742

Z
z00797030 已提交
743
获取日历配置信息。
Z
z00797030 已提交
744 745 746 747 748

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

**返回值**

Z
z00797030 已提交
749 750
| 类型                              | 说明           |
| --------------------------------- | -------------- |
Z
z00797030 已提交
751
| [CalendarConfig](#calendarconfig) | 日历配置信息。 |
Z
z00797030 已提交
752 753 754

**示例**

Z
z00797030 已提交
755
```js
Z
z00797030 已提交
756
const config = calendar.getConfig();
Z
z00797030 已提交
757
console.info("get config success");
Z
z00797030 已提交
758 759 760 761
```

### setConfig

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

Z
z00797030 已提交
764
设置日历配置信息,使用callback异步回调。
Z
z00797030 已提交
765 766 767 768 769

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

**参数**

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

**示例**

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

### setConfig

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

Z
z00797030 已提交
794
设置日历配置信息,使用Promise异步回调。
Z
z00797030 已提交
795 796 797 798 799

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

**参数**

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

**返回值**

Z
z00797030 已提交
806 807 808
| 类型           | 说明                      |
| -------------- | ------------------------- |
| Promise\<void> | 无返回结果的Promise对象。 |
Z
z00797030 已提交
809 810 811

**示例**

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

### getAccount

Z
z00797030 已提交
825
getAccount(): CalendarAccount
Z
z00797030 已提交
826

Z
z00797030 已提交
827
获取日历账户信息。
Z
z00797030 已提交
828 829 830 831 832

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

**返回值**

Z
z00797030 已提交
833 834 835
| 类型                                | 说明           |
| ----------------------------------- | -------------- |
| [CalendarAccount](#calendaraccount) | 日历帐户信息。 |
Z
z00797030 已提交
836 837 838

**示例**

Z
z00797030 已提交
839
```js
Z
z00797030 已提交
840
const account = calendar.getAccount();
Z
z00797030 已提交
841
console.info("get account success");
Z
z00797030 已提交
842 843 844 845
```

## CalendarAccount

Z
z00797030 已提交
846
日历帐户信息。
Z
z00797030 已提交
847 848 849

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

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

## CalendarConfig

Z
z00797030 已提交
858
日历配置信息。
Z
z00797030 已提交
859 860 861

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

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

## Event

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

Z
z00797030 已提交
871 872
**系统能力**:SystemCapability.Applications.CalendarData

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

## CalendarType

Z
z00797030 已提交
891
帐户类型枚举。
Z
z00797030 已提交
892 893 894

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

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

## Location

日程地点。

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

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

## EventFilter

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

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

Z
z00797030 已提交
921 922
### filterById

Z
z00797030 已提交
923
static filterById(ids: number[]): EventFilter
Z
z00797030 已提交
924

Z
z00797030 已提交
925
根据日程id过滤日程。
Z
z00797030 已提交
926 927 928 929 930 931 932 933 934 935 936

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

**参数**

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

**返回值**

Z
z00797030 已提交
937 938 939
| 类型                        | 说明                 |
| --------------------------- | -------------------- |
| [EventFilter](#eventfilter) | 返回日程过滤器对象。 |
Z
z00797030 已提交
940 941 942

**示例**

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

### filterByTime

Z
z00797030 已提交
954
static filterByTime(start: number, end: number): EventFilter
Z
z00797030 已提交
955

Z
z00797030 已提交
956
根据日程时间过滤日程。
Z
z00797030 已提交
957 958 959 960 961 962 963 964 965 966 967 968

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

**参数**

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

**返回值**

Z
z00797030 已提交
969 970 971
| 类型                        | 说明                 |
| --------------------------- | -------------------- |
| [EventFilter](#eventfilter) | 返回日程过滤器对象。 |
Z
z00797030 已提交
972 973 974

**示例**

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

### filterByTitle

Z
z00797030 已提交
986
static filterByTitle(title: string): EventFilter
Z
z00797030 已提交
987

Z
z00797030 已提交
988
根据日程标题过滤日程。
Z
z00797030 已提交
989 990 991 992 993 994 995 996 997 998 999

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

**参数**

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

**返回值**

Z
z00797030 已提交
1000 1001 1002
| 类型                        | 说明                 |
| --------------------------- | -------------------- |
| [EventFilter](#eventfilter) | 返回日程过滤器对象。 |
Z
z00797030 已提交
1003 1004 1005

**示例**

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

## EventType

Z
z00797030 已提交
1017
日程类型枚举。
Z
z00797030 已提交
1018 1019 1020

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

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

## RecurrenceRule

日程重复规则。

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

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

## RecurrenceFrequency

Z
z00797030 已提交
1039
日程重复规则类型枚举。
Z
z00797030 已提交
1040 1041 1042

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

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

## Attendee

日程参与者。

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

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

## EventService

日程服务。

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

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

## ServiceType

Z
z00797030 已提交
1075
日程服务类型枚举。
Z
z00797030 已提交
1076 1077 1078

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

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