google-api-java-client Android получает события из календаря Google

Я пытаюсь получить доступ к календарю Google в Android. Я использую API-интерфейс java-клиента Google (API-интерфейс gdata не работает в Android ... много пробовал ... какая-то проблема с библиотекой). Я получил список календаря, а не событий. Итак, я хочу получить доступ к событиям в определенном диапазоне дат. Скажем, я хочу получить все события в диапазоне дат с 3 марта 2011 г. по 5 марта 2011 г. Может ли кто-нибудь сказать мне, как это сделать?

Я использую следующий пример в http://code.google.com/p/google-api-java-client/source/browse/calendar-v2-atom-android-sample/?repo=samples&r=f1e31c6861e04679c450e3653111 /а>


person Kiradev    schedule 18.01.2013    source источник
comment
пожалуйста, помогите мне разобраться   -  person Kiradev    schedule 18.01.2013


Ответы (1)


Если вы используете calendar-android-sample из google-api-java-client,

Здесь они дали пример доступа к календарям. Если вы хотите получить доступ к событиям, вам нужен файл calendar-id. Чтобы получить это,

В вашем проекте src вы найдете класс с именем CalendarSampleActivity.java. В этом есть метод под названием refreshView(). В котором они создали список календарей, связанных с этой учетной записью, заполнив данные как calendarInfo.summary. Вы можете получить идентификатор calendarInfo.id.

Теперь есть класс с именем AsyncLoadCalendars.java. Скопируйте его в то же место назначения и назовите его как AsyncLoadEvents.java. В этом просто заменить

CalendarList feed = client.calendarList().list().setFields(CalendarInfo.FEED_FIELDS).execute();
model.reset(feed.getItems());

by

Events events = client.events().list("calendar_id").execute(); //Pass calendar_id as parameter

Здесь вы должны получить пропуск calendar_id, который мы получили ранее. Теперь вызовите этот метод правильно. Вы получите список всех событий в формате JSON. Просто проанализируйте его и получите необходимые данные.

person RootCode    schedule 26.02.2013