2

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

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 年或更长时间..,也可以是永远的。我也使用了组合直到,但没有任何效果。笏我应该更新代码吗..任何帮助..谢谢

4

2 回答 2

2

试试这个,添加

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

消除

values.put(Events.DTEND, calendarEnd.getTimeInMillis());
于 2013-11-27T10:24:21.740 回答
1

我相信这应该是

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

这将使每两年举办一次活动。

您可以根据需要调整 INTERVAL。

更多关于此的选项请参阅http://www.kanzaki.com/docs/ical/rrule.html

于 2013-11-22T13:18:02.067 回答