Освой Android играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Calendar Provider API

3-й курс/Закрытая зона

Открыть Календарь - ACTION_VIEW
Добавляем события в Календарь - ACTION_INSERT
Разрешения

Начиная с Android 4.0, у разработчиков появился доступ к API системного приложения "Календарь" через Calendar Provider API. Раньше приходилось использовать недокументированные вызовы функций.

Кроме того, приложение "Календарь" появилось и в эмуляторе под Android 4.0 и выше. Прежде чем вы будете проверять работу примера, необходимо сначала настроить Календарь и завести в нём хотя бы один аккаунт. Задача оказалась непростой для меня, пришлось искать решение проблемы в интернете. Сложность возникает на следующем экране.

Календарь

Необходимо отметить флажками оба пункта, указать сервер m.google.com, а потом прокрутить экран немного вверх, чтобы увидеть кнопку Далее. Возможно, сейчас такой проблемы в эмуляторе нет.

Контент-провайдер CalendarContract

Запрос к таблицам календаря контент-провайдера выполняется с помощью ContentResolver и статической константы CONTENT_URI. Имеются следующие таблицы:

  • Calendars - приложение Календарь может отображать различные календари, связанные с несколькими учётными записями. Таблица хранит все календари и другую информацию (название, часовой пояс, цветовые обозначения)
  • Events - таблица включает в себя записи для запланированных событий (название, описание, местоположение и временные рамки)
  • Instances - каждое событие имеет один экземпляр или несколько для повторяющих событий. Таблица наполняется записями на основе таблицы Events
  • Attendees - каждая запись в этой таблице представляет отдельного участника заданного события и содержит имя, адрес электронной почты, статус, обязательность участия
  • Reminders - напоминания о конкретном событии

Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью

Реклама