1

こんにちは、現在、次のコードを使用して、Android のデフォルト カレンダーにイベントを追加しています。

Calendar cal = Calendar.getInstance();              
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", cal.getTimeInMillis());
intent.putExtra("allDay", false);
intent.putExtra("rrule", "FREQ=DAILY");
intent.putExtra("endTime", cal.getTimeInMillis()+60*60*1000);
intent.putExtra("title", "A Test Event from android app");
intent.putExtra("description", "Who knows! this might work");
intent.putExtra("eventLocation", "Hope this time it works");
intent.putExtra("hasAlarm", 1);
startActivity(intent);

私の質問は、カレンダーにリマインダーを追加できるように、このコードを編集することは可能でしょうか?

4

1 に答える 1

2

ここのフォーラムには、これを達成する方法についての投稿がいくつかあります。GoogleコードにあるいくつかのAPIを使用するなど、複数の方法がありますが、以前に試したことがなく、よくわかりませんが、トリガーされる警告がデフォルトに基づいていると思われますが、より単純な方法と思われる方法を見つけました. しかし、いくつかの調査により、それをカスタマイズする方法を見つけることができるはずです.

いずれにせよ、ここで述べたように:Androidアプリケーションを介してカレンダーイベントを編集する方法

カレンダー エントリとして機能する ContentValues オブジェクトを使用する必要があります。

ContentValues event = new ContentValues();

このオブジェクトでは、次の方法でアラームをアクティブ化できます。

event.put("hasAlarm", 1); // 0 for false, 1 for true

この投稿では、アラーム設定の設定方法については言及していませんが、Calendar インテントに ContentValues を使用する場合に put メソッドに使用できる文字列キーを調べることで、それらを見つけることができる場合があります。

完了したら、次の方法でイベントをカレンダーに入れることができます。

Uri eventsUri = Uri.parse("content://calendar/events");
Uri url = getContentResolver().insert(eventsUri, event);
于 2011-05-13T07:10:28.430 に答える