0

我正在将重复事件和一次性事件加载到日历中。一次性事件运行良好,但在重复事件中,事件将持续到接下来的几天,我已经给出了 values.put(CalendarContract.Events.RRULE,"FREQ=MONTHLY;"+"BYMONTHDAY"+"=" + type + ";");这样的重复规则(这里type我正在传递事件必须重复的日期)。下面是代码片段和输出图像的 图像

    ContentValues values = new ContentValues();
    values.put(CalendarContract.Events.CALENDAR_ID, 1);
    values.put(CalendarContract.Events._ID, id);
    values.put(CalendarContract.Events.DTSTART, eventStart.getTime());
    values.put(CalendarContract.Events.RRULE, "FREQ=MONTHLY;" + "BYMONTHDAY" + "=" + type + ";");
    values.put(CalendarContract.Events.DURATION, "P" + eventEnd.getTime() + "S");
    values.put(CalendarContract.Events.TITLE, name);
    values.put(CalendarContract.Events.EVENT_LOCATION, location);
    values.put(CalendarContract.Events.EVENT_TIMEZONE, TimeZone.getDefault().getID());
    values.put(CalendarContract.Events.EVENT_COLOR, Color.parseColor("#03A9F4"));
4

1 回答 1

1

Instances.BEGIN 改为使用Events.DTSTART

于 2018-03-24T11:06:51.903 回答