2013-08-07 65 views
3

我已成功地通過了「主」信息到日曆意圖...添加與會者到Android的日曆事件

然而,當我嘗試與會者添加到意圖,他們沒有插入。下面是代碼

 startCalIntent = new Intent(Intent.ACTION_EDIT); 
     startCalIntent.setType("vnd.android.cursor.item/event"); 

     startCalIntent.putExtra(Events.TITLE, title); 
     startCalIntent.putExtra(Events.EVENT_LOCATION, location); 
     startCalIntent.putExtra(Events.DESCRIPTION, details); 
     startCalIntent.putExtra(Events.ORGANIZER, organiser); 
     startCalIntent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, splitDateTime(date, startTime)); 
     startCalIntent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, splitDateTime(date, endTime)); 
     startCalIntent.putExtra(Events.EVENT_TIMEZONE, "Europe/London"); 


     startCalIntent.putExtra(Attendees.HAS_ATTENDEE_DATA, "1"); 
     startCalIntent.putExtra(Attendees.ATTENDEE_NAME, "DAVE");//<---NOT WORKING 

     startActivity(startCalIntent); 

回答

-1

試試這個..

ContentValues values = new ContentValues(); 
values.put("calendar_id", 1); 
values.put("title", "event Name"); 
values.put("allDay", 0); 
values.put("dtstart", cal.getTimeInMillis() + diffInhrs*60*1000); // event starts at date specified in datepicker 
values.put("dtend", cal.getTimeInMillis()+ end_diff *60*1000); // ends 60 minutes from selected date 
values.put("description", "event desc"); 
values.put("visibility", 0); 
values.put("hasAlarm", 1); 
Uri event = cr.insert(EVENTS_URI, values); 

更多的解釋PLZ通過這個CLICK HERE

1

創建事件過程中不能添加與會者。您需要Event_ID才能繼續對事件進行另一次更新,如添加剩餘或參加者。

注意:請參閱此示例在創建事件 後如何捕獲事件ID。這是獲取事件ID的最簡單方法。您經常需要使用事件ID來執行其他日曆操作,例如,將 與會者或提醒添加到事件中。

來源:Android developer

您可以使用此代碼作爲Android開發者提供:

long eventID = 202; 
... 
ContentResolver cr = getContentResolver(); 
ContentValues values = new ContentValues(); 
values.put(Attendees.ATTENDEE_NAME, "Trevor"); 
values.put(Attendees.ATTENDEE_EMAIL, "[email protected]"); 
values.put(Attendees.ATTENDEE_RELATIONSHIP, Attendees.RELATIONSHIP_ATTENDEE); 
values.put(Attendees.ATTENDEE_TYPE, Attendees.TYPE_OPTIONAL); 
values.put(Attendees.ATTENDEE_STATUS, Attendees.ATTENDEE_STATUS_INVITED); 
values.put(Attendees.EVENT_ID, eventID); 
Uri uri = cr.insert(Attendees.CONTENT_URI, values); 

希望可以幫助;

相關問題