Добавление участников в событие календаря 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);

person Louis Evans    schedule 07.08.2013    source источник


Ответы (2)


Вы не можете добавить участника во время создания мероприятия. Вам нужен Event_ID, чтобы выполнить еще одно обновление события, например добавить остатки или участников.

Примечание. Посмотрите, как в этом примере фиксируется идентификатор события после его создания. Это самый простой способ получить идентификатор события. Идентификатор события часто требуется для выполнения других операций с календарем, например для добавления участников или напоминаний о событии.

источник: разработчик Android

вы можете использовать этот код, как указано в разработчике 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);

Надеюсь, что это может помочь;

person Maher Abuthraa    schedule 07.06.2016

Попробуй это ..

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

Для получения дополнительных объяснений, пожалуйста, перейдите по этому НАЖМИТЕ ЗДЕСЬ

person Vaibs_Cool    schedule 07.08.2013