我正在尝试向日历添加一个事件,此事件应每3小时重复一次,我写了以下代码:
Intent intent = new Intent(Intent.ACTION_INSERT)
.setData(CalendarContract.Events.CONTENT_URI)
.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, cal.getTimeInMillis())
.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, cal.getTimeInMillis()+60*60*1000)
.putExtra(CalendarContract.Events.TITLE, "Medication Alert")
.putExtra(CalendarContract.Events.DESCRIPTION, "It's time to take the medication")
.putExtra(CalendarContract.Events.EVENT_LOCATION, "Home")
.putExtra(CalendarContract.Events.RRULE, "FREQ=HOURLY;INTERVAL=3")
.putExtra(CalendarContract.Events.AVAILABILITY, CalendarContract.Events.AVAILABILITY_BUSY)
.putExtra(Intent.EXTRA_EMAIL, "xyz@gmail.com");
startActivity(intent);
运行代码时,日历会打开,当我按“保存”时会显示一个Toast(“创建事件”),当我在我的应用程序中查看日历时,它显示没有创建任何事件。
如果我删除以下行:
.putExtra(CalendarContract.Events.RRULE, "FREQ=HOURLY;INTERVAL=3")
活动已成功创建并保存,但我需要每3小时重复一次活动,有什么帮助吗?