Найти организатора мероприятий - События календаря Android

Я попытался найти организатора мероприятия в Android. Запросу календаря нанесен удар.

String[] projection = new String[] { "calendar_id", "title", "description",
                "dtstart", "dtend","organizer", "eventLocation","hasAttendeeData","_id"};

String selection = "(\" + CalendarContract.Events.CALENDAR_ID + \" = ?) OR ((dtstart >= "+cal_Start.getTimeInMillis()+") AND (dtend <= "+cal_End.getTimeInMillis()+"))";
String[] selectionArgs = new String[] { String.valueOf(1)};

Cursor cursor = context.getContentResolver()
                .query(
                        Uri.parse("content://com.android.calendar/events"),projection
                        , selection,
                        selectionArgs, null);

cursor.moveToFirst();

Я могу получить название события, дату начала, дату окончания и т. д. Но организатор просто возвращает строку «организатор». В соответствии с документацией необходимо получить идентификатор электронной почты организатора. Как я могу решить эту проблему


person Vineesh TP    schedule 05.02.2016    source источник
comment
Если мой ответ не объясняет, что вы видите, опубликуйте код, в котором вы извлекаете органайзер и другие поля из курсора.   -  person Bob Snyder    schedule 05.02.2016


Ответы (1)


Некоторые приложения календаря не позволяют вводить участников или приглашенных на мероприятие. У меня есть два таких приложения-календаря на старых телефонах Samsung и Motorola. Когда событие создается приложением календаря без возможностей участника, приложения сохраняют фиксированное фиктивное значение в поле органайзера, например «local@phone» или «Мой календарь».

Если вы создаете событие с помощью приложения календаря, в котором есть возможность вводить участников, я ожидаю, что вы увидите действительный адрес электронной почты организатора. Код, который логически эквивалентен тому, что вы опубликовали, работает для меня.

person Bob Snyder    schedule 05.02.2016
comment
Я также не получил идентификатор организатора, я дал ключевое слово организатора, но это просто получение строки Organizer . В соответствии с документацией необходимо получить идентификатор электронной почты организатора. - person Vineesh TP; 08.02.2016