将事件添加到Android日历

时间:2014-04-02 16:37:00

标签: android events calendar

我正在尝试将日历事件添加到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);

有人可以告诉我这是什么问题吗?

1 个答案:

答案 0 :(得分:1)

首先,您必须在手机中添加一个帐户 其次,添加您设置帐户的新日历 如果您成功完成了日历,则可以将事件添加到其中

日历和事件由ContentResolver处理,可以通过.insert()方法添加。 该帐户可以通过AccountManager .addAccountExplicitly()

添加