Android创建日历条目,提醒时间不起作用

时间:2014-01-19 14:21:48

标签: 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分钟 - 我希望能够更改此值。

谢谢。

1 个答案:

答案 0 :(得分:0)

你必须删除它:

calIntent.putExtra(Reminders.EVENT_ID, 1);

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