2010-11-26 4 views
3

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

Один из вариантов, который приходит мне на ум, - это API данных календаря Google, где мне придется аутентифицировать пользователя и синхронизировать его с календарем в моем приложении.

Есть ли способ получить доступ к календарю через Android? Это означает, что я буду обращаться к нему только локально, а сам Android будет обрабатывать аутентификацию, синхронизацию и т. Д.

ответ

4

Есть ли способ получить доступ к календарю через Android? Это означает, что я буду обращаться к нему только локально, а сам Android будет обрабатывать аутентификацию, синхронизацию и т. Д.

Существует не документированный и поддерживаемый способ этого. Используйте GData API Google Calendar.

+1

с Android 4.0 поддерживается – 2012-05-04 09:30:38

+1

@MayuMayooresan: Правильно. Тем не менее, это по-прежнему влияет только на устройства Android 4.0+ - нет обратного порта этого API. Кроме того, у меня создается впечатление, что вы можете делать больше с API-интерфейсом GData, чем с помощью «CalendarContract», хотя я далеко не уверен в этом. – CommonsWare 2012-05-04 10:48:26

4

Я не андроид Geek, но вот несколько советов, насколько я знаю,

Перед Android 2.0 не было никакой поддержки для этого ... Но я думаю, что это работает с 2.1 и 2.2, более того некоторые разработчики уже реализовали это в своих приложениях.

Проверьте ссылки ниже.

http://jimblackler.net/blog/?p=151

http://www.developer.com/article.php/3850276

PS: Извините за второй формат ссылки, я новичок здесь, так что не могу больше, чем 1 ссылку.

1

Существует хороший пример доступа к API данных календаря Google с Android с помощью Google API Client Library for Java по адресу calendar-v2-atom-android-sample. С помощью этого решения Android заботится об аутентификации/авторизации, но не о синхронизации.

Отказ от ответственности: Я являюсь владельцем клиентской библиотеки Google API для Java-проекта.

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