未添加Android日历活动

时间:2016-04-19 13:14:54

标签: android calendar

我正在尝试向日历添加一个事件,此事件应每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小时重复一次活动,有什么帮助吗?

0 个答案:

没有答案