问题描述
我将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?
解决方法
似乎删除事件后事件的提醒会自动删除。