尝试 using Intent.ACTION_EDIT 代替。
using Intent.ACTION_EDIT
您的日历应用程序中可能没有配置任何日历。尝试在设备随附的本机日历应用中创建活动。如果在创建事件时生成任何错误。
如果 的 是 强> ,没有配置日历可能是问题。
如果 的 没有 强> ,也就是说,如果您可以在本机应用程序中成功创建一个事件,那么您的代码中可能存在问题。
但是我在你的代码中注意到的一件事是你没有指定calendar_id,这个事件应该是在创建的。
在日历中创建事件时,Calendar_id是必填字段。尝试将这个东西放在你的代码中。
我尝试了以下方式,并且工作正常
ContentResolver cr = getContentResolver(); ContentValues values = new ContentValues(); values.put(Events.DTSTART, startTime); values.put(Events.DTEND, endTime); values.put(Events.TITLE, summary); values.put(Events.DESCRIPTION, summary); values.put(Events.CALENDAR_ID, calID); values.put(Events.EVENT_TIMEZONE, "America/Los_Angeles"); values.put(Events.EVENT_LOCATION, ""); values.put(Events.ALL_DAY, allDayFlag); values.put(Events.STATUS, 1); values.put(Events.HAS_ALARM, 1); Uri uri = cr.insert(Events.CONTENT_URI, values);