创建日历重复发生的事件

时间:2016-05-27 00:28:45

标签: android

我使用代码创建日历的事件重复:

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 26);
calendar.set(Calendar.MONTH, 5 - 1);
calendar.set(Calendar.YEAR, 2016);
calendar.set(Calendar.HOUR_OF_DAY, 9);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
ContentValues event = new ContentValues();
event.put(CalendarContract.Events.CALENDAR_ID, 1);
event.put(CalendarContract.Events.TITLE, "Event Title 1");
event.put(CalendarContract.Events.DESCRIPTION, "Event Desc");
event.put(CalendarContract.Events.EVENT_LOCATION, "Event Location");
event.put(CalendarContract.Events.DTSTART, calendar.getTimeInMillis());
event.put(CalendarContract.Events.RRULE, "FREQ=DAILY;WKST=SU");
event.put(CalendarContract.Events.ALL_DAY, 1);   // 0 for false, 1 for     true
event.put(CalendarContract.Events.STATUS, CalendarContract.Events.STATUS_CONFIRMED);
event.put(CalendarContract.Events.HAS_ALARM, 1); // 0 for false, 1 for true
event.put(CalendarContract.Events.DURATION, "P3600S");
event.put(CalendarContract.Events.EVENT_TIMEZONE,  calendar.getTimeZone().getID());
Uri url =     getContentResolver().insert(CalendarContract.Events.CONTENT_URI, event);

当我删除应用程序默认日历中的事件时,对话框删除仅显示1个选项删除。

enter image description here

但是,当我在应用程序默认日历中创建事件重复出现时,对话框删除显示2选项删除。

enter image description here

为什么创建我的代码事件和创建应用程序默认日历事件之​​间有区别?

1 个答案:

答案 0 :(得分:0)

这不是错误。

默认日历将创建一次性重复的新事件(当删除事件:显示1选项删除时)。如果您选择每天重复,则会创建一组事件(当删除事件:显示2选项删除时)。如果要创建ontime事件,可以删除行:

event.put(CalendarContract.Events.RRULE, "FREQ=DAILY;WKST=SU"); 
你的代码中的

删除时会看到一个选项。