Я создаю приложение для студентов, чтобы управлять курсами университета.
Теперь я хотел бы синхронизировать события (событие имеет дату и время и краткое описание) с календарем Google Android.
Я взглянул на sampleync-адаптер из образца Android, но я не нашел его очень полезным для календаря.
Синхронизация приложения должна быть включена и отключена из настроек приложения с помощью флажка.
Есть ли у кого-нибудь пример кода, который может быть полезен?
Используйте android.preference.PreferenceActivity
, чтобы создать свою страницу предпочтений.
Убедитесь, что ваше приложение обновляет флажок на странице настроек со значением из системы перед ее открытием. (Возможно, этот параметр был изменен на панели управления учетной записью и системой синхронизации.) Используйте ContentResolver.getSyncAutomatically(Account account, String authority)
для чтения системного значения
Подключите систему к настройке PreferenceActivity, используя ContentResolver.setSyncAutomatically(Account account, String authority, boolean sync)
-
Обратите внимание: вы не можете контролировать синхронизацию поставщика - вы управляете им для пары учетных/провайдеров. Вашему приложению нужно будет сохранить копию учетной записи, которую она настроена для использования, чтобы она могла передавать ее в этих вызовах.