我正在使用Intent打开日历应用程序,我不希望用户具有显式权限。它正在打开日历应用程序并保存事件,但默认情况下,通知设置为30分钟。我想把它改到活动前5分钟。

long begTime = Long.parseLong(carouselModel.getStTime());
beginTime.setTimeInMillis(begTime);
Calendar endTime = Calendar.getInstance();
long endTim = Long.parseLong(carouselModel.getEndTime());
endTime.setTimeInMillis(endTim);
Intent intent = new Intent(Intent.ACTION_INSERT)
    .setData(CalendarContract.Events.CONTENT_URI)
    .putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis())
    .putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis())
    .putExtra(CalendarContract.Events.TITLE, "Yoga")
    .putExtra(CalendarContract.Reminders.MINUTES,5)
    .putExtra(CalendarContract.Reminders.EVENT_ID,)
    .putExtra(CalendarContract.Events.DESCRIPTION, "Group class")
    .putExtra(CalendarContract.Events.EVENT_LOCATION, "The gym")
    .putExtra(CalendarContract.Events.AVAILABILITY, CalendarContract.Events.AVAILABILITY_BUSY);
startActivity(intent);

最佳答案

不幸的是,现在向日历添加提醒的唯一方法是通过here所述的内容提供商。所以你需要向你的应用添加日历权限。

10-04 20:43