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())
)
但是,我无法删除它的提醒,因为我没有保留事件 ID。
当我删除它的事件时,提醒会自动删除吗?如果没有,我怎样才能删除提醒,最好不存储任何ID?
解决方案
删除事件时,似乎会自动删除事件的提醒。
推荐阅读
- vba - Outlook 中 TaskItem 的唯一 ID
- python - 如何将日期时间数据框列转换为 int64,将值 2018-08-01 替换为 20180801?
- scala - 如何使用 Doobie 在插入语句中获得可选结果?
- python - 如何用 numpy 命令替换列表理解?
- javascript - 我如何使用该值来计算?“10/10”
- uppaal - 如果 Uppaal 去掉相对时间怎么办?
- java - 使用 AES/CBC/NOPADDING 在 Node 中加密并使用相同算法在 JAVA 中解密会产生一些垃圾,例如 e�J�,�d�|*�5Ҝ��
- ruby-on-rails - 找不到带有 'id'=test 的产品
- android - 位图 getpixel 总是返回一个负数
- php - 如何为 Laravel 搜索过滤器功能创建查询语句?