通过 filterById 方法根据事件ID过滤日历事件参考代码如下:import { BusinessError } from '@kit.BasicServicesKit'; import { calendarMgr } from '../entryability/EntryAbility'; let calendar : calendarManager.Calendar | undefined = undefined; let id1: number = 0; let id2: number = 0; const date = new Date(); const event1: calendarManager.Event = { type: calendarManager.EventType.NORMAL, startTime: date.getTime(), endTime: date.getTime() + 60 * 60 * 1000 }; const event2: calendarManager.Event = { type: calendarManager.EventType.IMPORTANT, startTime: date.getTime(), endTime: date.getTime() + 60 * 60 * 1000 }; calendarMgr?.getCalendar(async (err: BusinessError, data:calendarManager.Calendar) => { if (err) { console.error(`Failed to get calendar. Code: ${err.code}, message: ${err.message}`); } else { console.info(`Succeeded in getting calendar, data -> ${JSON.stringify(data)}`); calendar = data; await calendar.addEvent(event1).then((data: number) => { console.info(`Succeeded in adding event, id -> ${data}`); id1 = data; }).catch((err: BusinessError) => { console.error(`Failed to add event. Code: ${err.code}, message: ${err.message}`); }); await calendar.addEvent(event2).then((data: number) => { console.info(`Succeeded in adding event, id -> ${data}`); id2 = data; }).catch((err: BusinessError) => { console.error(`Failed to add event. Code: ${err.code}, message: ${err.message}`); }); const filter = calendarManager.EventFilter.filterById([id1, id2]); calendar.getEvents(filter).then((data: calendarManager.Event[]) => { console.info(`Succeeded in getting events filter by id, data -> ${JSON.stringify(data)}`); }).catch((err: BusinessError) => { console.error(`Failed to filter by id. Code: ${err.code}, message: ${err.message}`); }); } });
通过 filterById 方法根据事件ID过滤日历事件参考代码如下: