添加定期活动2年

时间:2013-11-22 12:20:29

标签: android cordova calendar recurring-events

我想以编程方式在日历中添加重复事件,即直接不使用意图。 我使用以下::

ContentResolver cr = cordova.getActivity().getContentResolver();
      ContentValues values = new ContentValues();

      values.put(Events.DTSTART, calendarStart.getTimeInMillis());
      values.put(Events.DTEND, calendarEnd.getTimeInMillis());
      values.put(Events.TITLE, title);
      values.put(Events.CALENDAR_ID, 1);
      values.put("rrule", "FREQ=DAILY"); //For recurring event
      values.put(Events.EVENT_TIMEZONE, TimeZone.getDefault().getID());

      Uri uri = cr.insert(eventsUri, values);

该活动仅增加了2周。我希望它能在至少2年或更长时间内添加..,也可以永远。 我也使用了组合UNTIL,但没有任何作用。扫管笏我应该更新代码..任何帮助..谢谢

2 个答案:

答案 0 :(得分:2)

试试这个, 添加

values.put(Events.DURATION, "P0600S");

删除

values.put(Events.DTEND, calendarEnd.getTimeInMillis());

答案 1 :(得分:1)

我相信这应该像

values.put(Events.RRULE, "FREQ=YEARLY;INTERVAL=2");

这将使活动每两年一次。

您可以根据需要调整INTERVAL。

此更多选项参考http://www.kanzaki.com/docs/ical/rrule.html