对于学生应用,我实施了日历导入功能。 ICS文件将从学校网站下载,该网站有几个活动。所有事件都是单个事件,而不是ics文件中的重复事件。 导入工作没有问题。但是当我想删除所有导入的事件时,我有时会收到一条消息,说明记录无法同步。我现在想的是:
但无论我做什么都行不通。这两个事件都被标记为重复但是按月计算,而不是按预期每周。或者继续作为单个事件导入。
这是我尝试过的最后一个代码。
ContentValues event = new ContentValues();
event.put("calendar_id", calId);
event.put("title", title);
event.put("description", "[HSLU_TAAPP_IMPORTED]");
event.put("eventLocation", location);
event.put("eventTimezone", "GMT+1");
long startTime = startDateTime.getTimeInMillis();
startDateTime.add(Calendar.HOUR, 1);
long endTime = startDateTime.getTimeInMillis();
event.put("dtstart", startTime);
event.put("rrule", "FREQ=WEEKLY");
event.put("dtend", endTime);
Uri eventsUri = Uri.parse(getCalendarUriBase()+"events");
Uri insertedUri = _activity.getContentResolver().insert(eventsUri, event);
return insertedUri;
有人能举例说明如何做到对吗?还是有另一种方法可以摆脱“无法同步”的消息吗?