1

インテントを渡すことで、startActivity を使用してカレンダー イベントを作成しています。カレンダー イベントが正常に作成され、空き情報を除いて、渡したすべての情報を表示することもできます。何を送信しても、空き状況は Busy のままです。私は何か間違ったことをしていますか?私のコードは以下です。

  Intent intent = new Intent(Intent.ACTION_EDIT);
  intent.setType("vnd.android.cursor.item/event");
  intent.putExtra("beginTime", dtstart);
  intent.putExtra("allDay", false);
  intent.putExtra("endTime", dtend);
  intent.putExtra("title", "blah blah");
  intent.putExtra("description", "blah blah and more blah");
  intent.putExtra("availability", 1);
  ctx.startActivity(intent);
4

1 に答える 1

1

Android 4.0 以降では、CalendarContract を以下のように使用できます。これにより、可用性も正しく更新されます....

     Intent intent = new Intent(Intent.ACTION_INSERT)
    .setData(Events.CONTENT_URI)
    .putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis())
    .putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis())
    .putExtra(Events.TITLE, "Test Title")
    .putExtra(Events.DESCRIPTION, "Description")
    .putExtra(Events.EVENT_LOCATION, "Location")
    **.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY)**
    .putExtra(Intent.EXTRA_EMAIL, "test1@example.com,test2@example.com");
     startActivity(intent);
于 2013-08-18T02:38:15.990 に答える