正在设置频率属性RRULE以运行事件一次



我有

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等,但我找不到"一次性"的正确支持语法

你能帮我吗?

根据文档中链接到的规范,设置一次性事件的正确方法是不指定RRULE。你确定事件会重复发生吗,而不仅仅是每天显示频率,而且仍然只触发一次?如果是这样的话,以下应该可以工作,尽管这有点像黑客:
intent.putExtra("rrule", "FREQ=DAILY;COUNT=1");

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

/bludger,

奇怪的虫子。你应该删除这行代码

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

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

所以。。。只需删除那行代码,它就可以工作了。

最新更新