Как создать синкадаптер для календаря Google?

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

Теперь я хотел бы синхронизировать события (событие имеет дату и время и краткое описание) с календарем Google Android.

Я взглянул на адаптер samplesync из примера Android, но не нашел его очень полезным для календаря.

Синхронизация приложения должна быть включена и отключена в настройках приложения с помощью флажка.

У кого-нибудь есть пример кода, который может быть полезен??


person Giulio    schedule 14.05.2011    source источник


Ответы (1)


  1. Используйте android.preference.PreferenceActivity, чтобы создать страницу предпочтений.

  2. Убедитесь, что ваше приложение обновляет флажок на странице настроек значением из системы перед его открытием. (Настройка могла быть изменена в панели управления системы «Учетные записи и синхронизация».) Используйте ContentResolver.getSyncAutomatically(Account account, String authority), чтобы прочитать системное значение.

  3. Дайте системе команду, чтобы она соответствовала настройке PreferenceActivity, используя ContentResolver.setSyncAutomatically(Account account, String authority, boolean sync) --

Обратите внимание, что вы не можете управлять синхронизацией для провайдера — вы управляете ею для пары учетная запись/провайдер. Вашему приложению потребуется сохранить копию учетной записи, которую оно настроено использовать, чтобы оно могло передавать ее в этих вызовах.

person jcwenger    schedule 01.07.2011
comment
Привет, я пытаюсь, но у меня возникла проблема. Например, только поставщик может написать, чтобы получить доступ к уровню доступа к календарю. Не могли бы вы подсказать мне, как я могу это сделать? - person Md Maidul Islam; 21.05.2013
comment
@Maid786: developer.android.com/guide/topics/providers / - person jcwenger; 20.06.2013