4

我有

Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", dateStart.getTime());
intent.putExtra("allDay", false);
intent.putExtra("rrule", "FREQ=DAILY");
intent.putExtra("endTime", dateEnd.getTime());
startActivity(intent);

编译一个事件,我想运行一次事件。

设置频率的线是

intent.putExtra("rrule", "FREQ=DAILY");

另外,如果我删除此行,默认情况下,如果我不手动更改,android 日历将设置为 DAILY。

我一直在寻找所有受支持属性的列表,并且找到了 MONTLY、YEARLY 等,但我找不到“one time”的正确支持语法

你可以帮帮我吗?

4

3 回答 3

8

根据文档中链接的规范,设置一次性事件的正确方法是不指定 RRULE。您确定该事件会再次发生,而不是仅显示频率为每天并且仍然只触发一次吗?如果是这样,以下应该可以工作,尽管它有点小技巧:

intent.putExtra("rrule", "FREQ=DAILY;COUNT=1");
于 2012-07-17T19:22:19.330 回答
2

对于一次性事件,您也可以不设置任何内容。

于 2014-10-05T08:06:11.177 回答
0

/ 游走球,

奇怪的错误。你应该删除这行代码

intent.putExtra("rrule", "FREQ=DAILY");

它应该完美地作为“单一事件”工作。如果您使用rrule选项,您会告诉应用程序“重复”该事件。

所以......只需删除那行代码,它应该可以工作。

于 2013-12-19T11:23:48.813 回答