1

我使用此方法将事件添加到日历中:

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 分钟设置提醒。用户可以在保存事件之前删除提醒,但这不是我想要的,我希望它默认错过提醒,因为对于我的应用程序来说,提醒真的没有意义。有人可以解释如何避免这种情况吗?

谢谢你。

4

0 回答 0