具有Android API 24+的日历提供程序&引用;未找到请求的事件";

具有Android API 24+的日历提供程序&引用;未找到请求的事件";,android,calendar,google-calendar-api,android-7.0-nougat,android-7.1-nougat,Android,Calendar,Google Calendar Api,Android 7.0 Nougat,Android 7.1 Nougat,我正在将事件添加到本地日历中,这在API

我正在将事件添加到本地日历中,这在API<24(KitKat、棒棒糖、棉花糖)下运行良好,但我遇到了Google日历问题,无法从本地日历打开事件并返回“未找到请求的事件”

事件列在谷歌日历中,但无法打开、编辑或删除

创建本地日历的代码:

ContentResolver cr = context.getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Calendars.CALENDAR_DISPLAY_NAME, "My Calendar");
values.put(CalendarContract.Calendars.VISIBLE, 1);
values.put(CalendarContract.Calendars.NAME, "My Calendar");
values.put(CalendarContract.Calendars.CALENDAR_COLOR, BLACK_COLOR);

Uri updateUri = CalendarContract.Calendars.CONTENT_URI;
updateUri.buildUpon()
.appendQueryParameter(android.provider.CalendarContract.CALLER_IS_SYNCADAPTER, "false")
.build();

Uri uri = cr.insert(updateUri, values);
ContentResolver cr = context.getContentResolver();
ContentValues values = new ContentValues();

values.put(CalendarContract.Events.DTSTART, start);
values.put(CalendarContract.Events.DTEND, end);    
values.put(CalendarContract.Events.TITLE, title);
values.put(CalendarContract.Events.DESCRIPTION, description);
values.put(CalendarContract.Events.CALENDAR_ID, calID); // CalID = My Calendar Id
values.put(CalendarContract.Events.EVENT_TIMEZONE, "Australia/Sydney");

Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);
在日历中创建事件的代码:

ContentResolver cr = context.getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Calendars.CALENDAR_DISPLAY_NAME, "My Calendar");
values.put(CalendarContract.Calendars.VISIBLE, 1);
values.put(CalendarContract.Calendars.NAME, "My Calendar");
values.put(CalendarContract.Calendars.CALENDAR_COLOR, BLACK_COLOR);

Uri updateUri = CalendarContract.Calendars.CONTENT_URI;
updateUri.buildUpon()
.appendQueryParameter(android.provider.CalendarContract.CALLER_IS_SYNCADAPTER, "false")
.build();

Uri uri = cr.insert(updateUri, values);
ContentResolver cr = context.getContentResolver();
ContentValues values = new ContentValues();

values.put(CalendarContract.Events.DTSTART, start);
values.put(CalendarContract.Events.DTEND, end);    
values.put(CalendarContract.Events.TITLE, title);
values.put(CalendarContract.Events.DESCRIPTION, description);
values.put(CalendarContract.Events.CALENDAR_ID, calID); // CalID = My Calendar Id
values.put(CalendarContract.Events.EVENT_TIMEZONE, "Australia/Sydney");

Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);

创建日历时,需要在ContentValues中提供帐户名CalendarContract.Calendars.account_名称和帐户类型创建日历时,需要在ContentValues中提供帐户名CalendarContract.Calendars.account_名称和帐户类型