1

我尝试利用 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

正如您在上面看到的,原始事件没有exruleexdate但异常事件仍然正确显示(不与原始事件实例重叠)

现在我的问题来了:我想自己为重复事件添加一个例外。但我不知道我需要填写哪些字段以及它是如何工作的。因为上面的例子根本没有帮助。

4

1 回答 1

-1

我有点太仓促发布这个问题。将事件插入CalendarContract.Events.CONTENT_EXCEPTION_URI将处理所有这些......

于 2013-03-18T14:12:06.817 回答