我使用代码创建日历的事件重复:
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个选项删除。
但是,当我在应用程序默认日历中创建事件重复出现时,对话框删除显示2选项删除。
为什么创建我的代码事件和创建应用程序默认日历事件之间有区别?
答案 0 :(得分:0)
这不是错误。
默认日历将创建一次性重复的新事件(当删除事件:显示1选项删除时)。如果您选择每天重复,则会创建一组事件(当删除事件:显示2选项删除时)。如果要创建ontime事件,可以删除行:
event.put(CalendarContract.Events.RRULE, "FREQ=DAILY;WKST=SU");
你的代码中的。
删除时会看到一个选项。