Я хочу создать напоминание в Google Calendar из моего приложения для Android.
Создание мероприятий хорошо задокументировано, для этого есть поставщик контента для Календаря. Однако, похоже, нет контракта с поставщиком контента для этих автономных напоминаний (не путать с напоминаниями о событиях, также известными как уведомления о событиях).
В приложении «Напоминания» указаны в отдельном календаре рядом с «Событиями», но когда я запрашиваю таблицу CalendarContract.Calendars, ее нет в списке. При запросе CalendarContract.Events также не отображаются события напоминания. Я предполагаю, что они хранятся как-то иначе, но я не могу найти по этому поводу никакой информации.
Есть ли способ создать эти напоминания программно?
@CommonsWare Ого, сам легенда! Итак, после некоторого дальнейшего поиска я обнаружил, что, несмотря на то, что это функция кросс-приложения, API 12 отсутствует, и для этого есть запрос функции.
Хорошо, после еще нескольких поисков, отвечая на свой вопрос.
Нет способа сделать это. Несмотря на то, что эти напоминания относятся к разным приложениям, API для доступа к ним отсутствует.
Для этого есть запрос функции.
Мой вопрос в основном дублирует вопросы: [1][2], я не нашел их, потому что они упомянули другие приложения, которые используют те же напоминания, что и Календарь.
Я предполагаю, что вам придется использовать какой-то специфичный для Google Calendar API, будь то из Play Services (не думаю, что он есть) или стандартных веб-API.