首页 > 解决方案 > 删除事件后,警报/提醒是否会自动删除?

问题描述

我创建了一个日历事件,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?

标签: androidandroid-calendar

解决方案


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


推荐阅读