我尝试利用 CalendarContract 内容提供者:http: //developer.android.com/reference/android/provider/CalendarContract.Events.html
我似乎找不到任何关于重复事件异常的信息。
我使用 Instances URI 进行查询。
我添加了一个事件(在 calendar.google.com 上)并让它每天重复。现在我更改了其中一个实例的时间,内容提供者正确地给了我异常:
// Original event instance:
eventID: 320
instanceID: 651
startdate: Wed Mar 13 09:30:00 CET 2013
rrule: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR
original_event_id: null
exrule: null
exdate: null
// Exception event instance:
eventID: 333
instanceID: 888
startdate: Mon Mar 18 15:00:00 CET 2013
rrule: null
original_event_id: 320
exrule: null
exdate: null
正如您在上面看到的,原始事件没有exrule
,exdate
但异常事件仍然正确显示(不与原始事件实例重叠)
现在我的问题来了:我想自己为重复事件添加一个例外。但我不知道我需要填写哪些字段以及它是如何工作的。因为上面的例子根本没有帮助。