我正在编写一个应用程序,我可以在其中输入日期,然后将其作为事件添加到Android日历中。使用此代码插入是没有问题的:
Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, 1001);
Intent intent = new Intent(Intent.ACTION_INSERT, uri)
.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, date.getTimeInMillis())
.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, date.getTimeInMillis() + 7200000)
.putExtra(Events.TITLE, R.string.calTitle)
.putExtra(Events.DESCRIPTION, getString(R.string.calDescription))
.putExtra(Events.EVENT_LOCATION, getString(R.string.calLocation))
.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
startActivity(intent);
但是当我更新我的约会时,我不希望在我的日历中发生另一个事件,而是更新旧日历。当我使用Intent.ACTION_EDIT时,日历活动甚至没有显示。使用ACTION_INSERT_OR_EDIT只会导致异常...我想要的只是更新初始事件。
有什么建议吗?提前致谢