警报/提醒事件被删除后,会自动删除吗?

问题描述

我将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())
)

但是,我无法删除其提醒,因为我没有保留事件ID。

删除提醒事件时,提醒会自动删除吗?如果没有,该如何删除提醒,最好不要存储任何ID?

解决方法

似乎删除事件后事件的提醒会自动删除。