Android 创建带有提醒时间的日历条目不起作用

标签 android android-intent android-calendar

我正在尝试创建带有提醒的日历条目

public void createCalendarEntry(){
    Calendar calendar = Calendar.getInstance();
    Intent calIntent = new Intent(Intent.ACTION_INSERT);
    calIntent.setType("vnd.android.cursor.item/event");
    calIntent.putExtra(Events.TITLE, "TITLE");
    calIntent.putExtra(Events.DESCRIPTION, "DECRIPTION");
    calIntent.putExtra(Events.EVENT_LOCATION, "");     
    calIntent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calendar.getTimeInMillis());
    calIntent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, calendar.getTimeInMillis());
    calIntent.putExtra(Events.ALL_DAY, true);
    calIntent.putExtra(Events.STATUS, 1);
    calIntent.putExtra(Events.VISIBLE, 0);
    calIntent.putExtra(Events.HAS_ALARM, true);
    calIntent.putExtra(Reminders.EVENT_ID, 1);
    calIntent.putExtra(Events.ALLOWED_REMINDERS, "METHOD_DEFAULT");
    calIntent.putExtra(Reminders.METHOD, Reminders.METHOD_ALERT);
    calIntent.putExtra(Reminders.MINUTES, 20);
    startActivity(calIntent);
}

此代码打开一个新的日历条目,其中填写了详细信息但不填写提醒时间。 提醒详细信息保持默认设置,即 10 分钟 - 我希望能够更改此值。

谢谢。

最佳答案

你必须删除这个:

calIntent.putExtra(Reminders.EVENT_ID, 1);

当您创建事件时,其 ID 将被动态设置,并且您将 Reminder 参数值与 EVENT_ID = 1 对齐。

关于Android 创建带有提醒时间的日历条目不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21217916/

相关文章:

android - 设置 calendar.DAY_OF_MONTH 时出现问题

Android:离线时存储崩溃数据

java - 如何解析 2013-03-13T20 :59:31+0000 date string to Date

java - 如何在后台堆栈中使用嵌入 fragment 的 Activity 之间保存应用程序状态?

Android:将图像放入选定的ImageView中

java - 如何删除 Activity 中的数据?

java - 日历返回错误的当前日期android

android studio 3.0 注意在设备文件资源管理器中显示任何内容

android-intent - Android 从另一个未上传文件的应用程序启动 Google Drive 应用程序

java - 如何在android中查找当月的星期六和星期日?