Android: как взаимодействовать с Календарем Google?

Я создаю приложение для Android 2.1, которое предоставляет уведомления на основе событий календаря. Но я знаю, что есть проблемы с API-интерфейсом календаря, который не всегда доступен / стабилен / что-то еще.

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

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

Конечно, кто-то должен был определить способ взаимодействия с Календарем Google? Я уверен, что должны быть доступны многочисленные приложения и решения, которые уже подключаются к нему, и мои пользователи могут использовать любой интерфейс, который им нравится, для взаимодействия с ним, но мне нужно иметь возможность читать данные и хранить их локально.

Спасибо!


person Brian Lacy    schedule 04.06.2010    source источник


Ответы (1)


Для взаимодействия с Календарем Google лучше всего использовать версию 2 GData библиотека. На этой странице есть несколько примеров того, как использовать API-интерфейс Picassa с Android, но API-интерфейсы календаря должны быть довольно похожи в использовании.

person Erich Douglass    schedule 04.06.2010
comment
Значит, это действительно лучшее, что у нас есть? Экспериментальный API? Я действительно удивлен, что Google не предоставил нам надежный интерфейс Android для своих онлайн-сервисов. - person Brian Lacy; 05.06.2010
comment
К сожалению, да. Другой вариант — использовать поставщика контента календаря, но, поскольку он не является частью SDK, он может (и, вероятно, будет) измениться в любое время. Я использовал API GData v2, и на самом деле это не так уж плохо. - person Erich Douglass; 05.06.2010