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

And*_*eaF 3 android android-calendar android-event

我有

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);
Run Code Online (Sandbox Code Playgroud)

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

设定频率的线是

intent.putExtra("rrule", "FREQ=DAILY");
Run Code Online (Sandbox Code Playgroud)

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

我已经找到了所有支持的属性的列表,我找到了MONTLY,YEARLY等但我找不到"一次"的正确支持语法

你可以帮帮我吗?

Eso*_*ame 8

根据文档中链接的规范,设置一次性事件的正确方法不是指定RRULE.你确定事件是否再次发生,而不仅仅是每天显示频率并且仍然只发射一次?如果是这样,以下应该可以工作,虽然这有点像黑客:

intent.putExtra("rrule", "FREQ=DAILY;COUNT=1");
Run Code Online (Sandbox Code Playgroud)