日历提供与Android API 24+“的请求的事件未找到”

问题描述 投票:1回答:1

我添加事件,当地的日历,这正常工作与API <24(奇巧,棒棒糖,棉花糖),但我得到的问题与谷歌日历无法从我的本地日历和返回“请求的事件是无法打开的事件发现”

事件被列入谷歌日历,但无法打开,编辑或删除

代码来创建本地日历:

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);
android calendar google-calendar-api android-7.0-nougat android-7.1-nougat
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.