我创建了一个日历事件,将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?
发布于 2020-09-28 10:08:27
当事件被删除时,事件的提醒似乎会自动删除。
https://stackoverflow.com/questions/64070516
复制相似问题