Как программно создать напоминание (не событие) в календаре на Android?

Я хочу создать напоминание в Google Calendar из моего приложения для Android.

Создание мероприятий хорошо задокументировано, для этого есть поставщик контента для Календаря. Однако, похоже, нет контракта с поставщиком контента для этих автономных напоминаний (не путать с напоминаниями о событиях, также известными как уведомления о событиях).

В приложении «Напоминания» указаны в отдельном календаре рядом с «Событиями», но когда я запрашиваю таблицу CalendarContract.Calendars, ее нет в списке. При запросе CalendarContract.Events также не отображаются события напоминания. Я предполагаю, что они хранятся как-то иначе, но я не могу найти по этому поводу никакой информации.

Есть ли способ создать эти напоминания программно?

Я предполагаю, что вам придется использовать какой-то специфичный для Google Calendar API, будь то из Play Services (не думаю, что он есть) или стандартных веб-API.

CommonsWare 16.01.2019 22:18

@CommonsWare Ого, сам легенда! Итак, после некоторого дальнейшего поиска я обнаружил, что, несмотря на то, что это функция кросс-приложения, API 12 отсутствует, и для этого есть запрос функции.

Actine 16.01.2019 22:52
0
2
473
1

Ответы 1

Хорошо, после еще нескольких поисков, отвечая на свой вопрос.

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

Для этого есть запрос функции.

Мой вопрос в основном дублирует вопросы: [1][2], я не нашел их, потому что они упомянули другие приложения, которые используют те же напоминания, что и Календарь.

Другие вопросы по теме