我使用此方法将事件添加到日历中:
private void writeToCalendar() {
Intent l_intent = new Intent(Intent.ACTION_EDIT);
l_intent.setType("vnd.android.cursor.item/event");
l_intent.putExtra(Events.TITLE, "title");
l_intent.putExtra(Events.DESCRIPTION, ""); // description
l_intent.putExtra(Events.EVENT_LOCATION, ""); //eventLocation
l_intent.putExtra(Events.DTSTART, System.currentTimeMillis()); // beginTime
l_intent.putExtra(Events.DTEND, System.currentTimeMillis() + EVENT_LENGTH); // endTime
l_intent.putExtra(Events.ALL_DAY, 0); // allDay
l_intent.putExtra(Events.STATUS, Events.STATUS_CONFIRMED); // eventStatus
l_intent.putExtra("visibility", 0); // visibility
l_intent.putExtra("transparency", 1);
l_intent.putExtra(Events.HAS_ALARM, 0); // hasAlarms
l_intent.putExtra(Events.ALLOWED_REMINDERS, ""); //allowedReminders
try {
startActivity(l_intent);
} catch (Exception e) {
Toast.makeText(this.getApplicationContext(), getResources().getText(R.string.calendar_error), Toast.LENGTH_LONG).show();
}
}
不幸的是,建议用户添加的事件会自动设置为 10 分钟的警报(提醒)(至少这发生在我的手机上)。如您所见,我尝试将允许的提醒设置为“”,并将“hasAlarms”标志设置为0。尽管如此,当添加事件时,它会自动向用户建议在 10 分钟设置提醒。用户可以在保存事件之前删除提醒,但这不是我想要的,我希望它默认错过提醒,因为对于我的应用程序来说,提醒真的没有意义。有人可以解释如何避免这种情况吗?
谢谢你。