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

イベントをコンパイルし、イベントを1回実行したい。

周波数を設定する線は

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

また、この行を削除した場合、手動で変更しないと、デフォルトでAndroidカレンダーがDAILYに設定されます。

サポートされているすべての属性のリストを探していて、MONTLY、YEARLYなどを見つけましたが、「1回」の正しいサポートされている構文が見つかりません。

私たちを手伝ってくれますか?

4

3 に答える 3

8

ドキュメントにリンクされている仕様に従って、1回限りのイベントを設定する適切な方法は、RRULEを指定しないことです。頻度を毎日表示し、それでも1回だけ発生するのではなく、イベントが再発することを確信していますか?もしそうなら、それは少しハックですが、以下はうまくいくはずです:

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

1回限りのイベントでは、何も設定できません。

于 2014-10-05T08:06:11.177 に答える
0

/ブラジャー、

奇妙なバグ。このコード行を削除するだけです

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

そしてそれは「シングルイベント」として完全に機能するはずです。rruleオプションを使用する場合は、イベントを「繰り返す」ようにアプリに指示します。

つまり...そのコード行を削除するだけで、機能するはずです。

于 2013-12-19T11:23:48.813 に答える