Автоматически ли удаляется сигнал тревоги / напоминание при удалении его события?

#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:

Кажется, что напоминания о событии автоматически удаляются при удалении события.