3

我已经设法将“主要”信息传递到日历意图中......

但是,当我尝试将与会者添加到意图时,他们不会被插入。这是代码

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

2 回答 2

1

您无法在创建活动期间添加与会者。您需要 Event_ID 才能对事件进行另一次更新,例如添加余数或与会者。

注意:查看此示例如何在创建事件后捕获事件 ID。这是获取事件 ID 的最简单方法。您经常需要事件 ID 来执行其他日历操作,例如,将与会者或提醒添加到事件中。

来源:安卓开发者

您可以使用 Android 开发人员中提供的此代码:

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

希望能有所帮助;

于 2016-06-07T09:57:30.010 回答
-2

尝试这个 ..

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

欲了解更多解释请点击这里

于 2013-08-07T12:05:29.190 回答