Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向android日历事件添加与会者_Java_Android_Android Intent_Android Calendar - Fatal编程技术网

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);
希望这能有所帮助