2016-05-27 143 views
0

的重复我用代码来创建事件重复日历的:创建活动日历

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

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

回答

0

这不是一个错误。

默认日历将创建一次性重复的新事件(当删除事件:显示1选项删除时)。如果您选择每天重复,它将创建一组事件(当删除事件:显示2选项删除时)。在你的代码

event.put(CalendarContract.Events.RRULE, "FREQ=DAILY;WKST=SU"); 

:如果你想创建准时事件你可以删除线。

删除它时会看到一个选项。