2012-09-24 13 views
0

我正在通過傳遞意圖使用startActivity創建日曆事件。日曆活動已成功創建,並且除了可用性信息外,還能夠查看我通過的所有信息。無論我發送什麼,可用性都保持爲忙。難道我做錯了什麼。我的代碼如下。Android - 通過意圖添加日曆事件 - 可用性值不會更新

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

回答

0

在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, "[email protected],[email protected]"); 
    startActivity(intent); 
相關問題