小编rio*_*ior的帖子

Android Calendar API会插入重复出现的事件

使用Google Calendar Api.

浏览rfc2445后,我仍然无法设置事件的重复发生.

private String[] days = {"SU", "MO", "TU", "WE", "TH", "FR", "SA"}; 
private String rrule = "RRULE:FREQ=WEEKLY;WKST=MO;BYDAY=";
private Event createdEvent;
...

Event event = new Event();
StringBuilder sb = new StringBuilder();
sb.append(rrule);
sb.append(days[startTime.get(java.util.Calendar.DAY_OF_WEEK)-1]);
event.setSummary("HELLO WORLD");
event.setLocation("");

DateTime start = new DateTime(startTime.getTime(), TimeZone.getTimeZone("UTC"));
event.setStart(new EventDateTime().setDateTime(start));
DateTime end = new DateTime(endTime.getTime(), TimeZone.getTimeZone("UTC"));
event.setEnd(new EventDateTime().setDateTime(end)); 

//Setting Recurrence
ArrayList<String> recur = new ArrayList<String>();
recur.add(sb.toString());
event.setRecurrence(recur);

createdEvent = cal.events().insert("primary", event).execute();  //line 167
Run Code Online (Sandbox Code Playgroud)

运行上面的代码后,我一直收到这个错误(注意:如果我省略指定重复,一切正常,但显然这会使事件单一发生):

01-13 19:26:17.190: WARN/System.err(5732): com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 …
Run Code Online (Sandbox Code Playgroud)

java recurrence android google-calendar-api google-api-java-client

5
推荐指数
1
解决办法
3355
查看次数