#android #android-calendar
#Android #android-календарь
Вопрос:
Я создаю событие календаря с HAS_ALARM
установленным значением 1
следующим образом:
contentResolver.insert(
Uri.parse("content://com.android.calendar/calendars"),
contentValuesOf(
CalendarContract.Events.CALENDAR_ID to calendarId,
CalendarContract.Events.TITLE to event.title,
CalendarContract.Events.EVENT_LOCATION to event.location,
CalendarContract.Events.DESCRIPTION to event.description,
CalendarContract.Events.DTSTART to event.startTimeInMillis,
CalendarContract.Events.DTEND to event.endTimeInMillis,
CalendarContract.Events.EVENT_TIMEZONE to event.zoneName,
CalendarContract.Events.HAS_ALARM to 1
)
)
Затем я создаю напоминание для события, созданного выше, следующим образом:
contentResolver.insert(
Uri.parse("content://com.android.calendar/reminders"),
contentValuesOf(
CalendarContract.Reminders.EVENT_ID to it,
CalendarContract.Reminders.METHOD to CalendarContract.Reminders.METHOD_ALERT,
CalendarContract.Reminders.MINUTES to reminderTimeInMinutes
)
)
Я удаляю событие, когда требуется, вот так:
contentResolver.delete(
Uri.parse("content://com.android.calendar/events"),
String.format(
"%s = ? and %s = ? and %s = ?",
CalendarContract.Events.TITLE,
CalendarContract.Events.DTSTART,
CalendarContract.Events.DTEND
),
arrayOf(event.title, event.startTimeInMillis.toString(), event.endTimeInMillis.toString())
)
Однако я не могу удалить его напоминание, потому что я не сохраняю идентификаторы событий.
Автоматически ли удаляется напоминание при удалении его события? Если нет, то как я могу удалить напоминание, желательно без сохранения какого-либо идентификатора?
Ответ №1:
Кажется, что напоминания о событии автоматически удаляются при удалении события.