Добавяне на присъстващи към събитие в календара на 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