我正在尝试将日历事件添加到Android日历中,但不断收到此消息 "在添加活动之前,您必须至少向设备添加一个日历帐户并使日历可见。触摸添加帐户以添加帐户(如果您刚添加了帐户,请等待它完成同步并尝试再次)。或触摸取消并确保至少有一个日历可见"当我被提示时,我添加了日历帐户,但它没有帮助。尽管我手动打开日历它也没有帮助。
Intent intent = new Intent(Intent.ACTION_INSERT).setData(Events.CONTENT_URI) .putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis())
.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis())
.putExtra(Events.TITLE, "Yoga")
.putExtra(Events.DESCRIPTION, "Group class")
.putExtra(Events.EVENT_LOCATION, "The gym")
.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY)
;
startActivity(intent);
有人可以告诉我这是什么问题吗?
答案 0 :(得分:1)
首先,您必须在手机中添加一个帐户 其次,添加您设置帐户的新日历 如果您成功完成了日历,则可以将事件添加到其中
日历和事件由ContentResolver处理,可以通过.insert()方法添加。
该帐户可以通过AccountManager .addAccountExplicitly()