Java 向android日历事件添加与会者
我已设法将“主要”信息传递到日历中 但是,当我尝试将与会者添加到意图中时,他们不会被插入。这是密码Java 向android日历事件添加与会者,java,android,android-intent,android-calendar,Java,Android,Android Intent,Android Calendar,我已设法将“主要”信息传递到日历中 但是,当我尝试将与会者添加到意图中时,他们不会被插入。这是密码 startCalIntent = new Intent(Intent.ACTION_EDIT); startCalIntent.setType("vnd.android.cursor.item/event"); startCalIntent.putExtra(Events.TITLE, title); startCalIntent
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);
startCalIntent=newintent(Intent.ACTION\u EDIT);
setType(“vnd.android.cursor.item/event”);
startCalIntent.putExtra(Events.TITLE,TITLE);
startCalIntent.putExtra(Events.EVENT_位置,位置);
startCalIntent.putExtra(Events.DESCRIPTION,details);
StartClient.putExtra(Events.ORGANIZER,ORGANIZER);
startCalIntent.putExtra(CalendarContract.EXTRA事件开始时间、分割日期时间(日期、开始时间));
startCalIntent.putExtra(CalendarContract.EXTRA_事件_结束_时间,splitDateTime(日期,结束时间));
startCalIntent.putExtra(Events.EVENT_时区,“欧洲/伦敦”);
startCalIntent.putExtra(attendes.HAS_ATTENDEE_数据,“1”);
startCalIntent.putExtra(attendes.ATTENDEE_NAME,“DAVE”)// 试试这个
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);
欲了解更多说明,请浏览此您不能在创建活动期间添加与会者。您需要Event_ID才能对事件进行另一次更新,如添加剩余者或与会者
注意:请参见此示例在事件发生后如何捕获事件ID
创建。这是获取事件ID的最简单方法。您通常需要
执行其他日历操作(例如添加)的事件ID
活动的参与者或提醒者
资料来源:
您可以使用Android developer中提供的代码:
long eventID = 202;
...
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(Attendees.ATTENDEE_NAME, "Trevor");
values.put(Attendees.ATTENDEE_EMAIL, "trevor@example.com");
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);
希望这能有所帮助