如何通过同步对Android日历导入定期事件?

时间:2012-05-16 13:37:57

标签: android google-calendar-api android-calendar

对于学生应用,我实施了日历导入功能。 ICS文件将从学校网站下载,该网站有几个活动。所有事件都是单个事件,而不是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;

有人能举例说明如何做到对吗?还是有另一种方法可以摆脱“无法同步”的消息吗?

0 个答案:

没有答案