2012-07-17 48 views
1

设定频率属性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的Google日历设置每天,如果我不改变它手动。

我已经找了清单关闭所有支持的属性,我已经发现每月的,年等,但我找不到“一次性”

能不能帮我正确支持的语法?

回答

7

根据链接到the documentationthe spec,设置仅限一次事件的正确方法是不指定RRULE。你确定事件再次发生,而不仅仅是每天显示频率,而且还只发射一次?如果是这样,下面应该工作,虽然这是一个黑客位的:

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

它为我工作.. thnkx Man :) @Esoteric – 2016-02-08 10:22:18

0

/混混,

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

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

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

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

1

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