2016-02-05 3 views
0

Я попытался найти Организатор мероприятия на Android. Запрос календаря получает удар.Найти Event Organizer - Календарь событий для 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(); 

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

+0

Если мой ответ не объясняет, что вы видите, отправьте код, в котором вы извлекаете организатор и другие поля из курсора. –

ответ

1

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

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

+0

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

Смежные вопросы