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

标签 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);

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

设置频率的那一行是

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

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

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

你能帮帮我吗?

最佳答案

设置一次性事件的正确方法,根据 the spec链接到 the documentation , 不是指定 RRULE。您确定该事件会再次发生,而不是仅将频率显示为每天一次并且仍然只触发一次吗?如果是这样,尽管有点 hack,但以下应该可以工作:

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

关于android - 设置频率属性 RRULE 以运行事件一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11529058/

相关文章:

android - 在 android 的 CalendarView 小部件中更改选定日期的颜色

java - 谷歌日历 API : Updating Reminders to an event

java - Android 日历事件问题

android - SlidingUpPanelLayout 和 ScrollView

android - 使用 gstreamer 在 Android 上播放 RTMP 流

java - 命名空间 'ads'未绑定(bind)

android - Ionic AngularJS 在 ubuntu 上构建 android

android - 尝试从 ContentObserver 触发一个 Intent

java - 如何在 alamkanak 周 View 中添加事件

android - onTouchEvent 执行两次