首页 > 解决方案 > 无法在某些设备中使用 android 应用程序在谷歌日历中创建事件

问题描述

我想从我的 android 应用程序在 google 日历中添加事件。我使用 google api 插入事件。我还添加了读写日历的权限。这是代码,

Calendar beginTime = Calendar.getInstance();
beginTime.set(2020, Calendar.MARCH, 4, 10, 30);
ContentResolver cr = getContext().getContentResolver();
ContentValues values = new ContentValues();
values.put(Events.DTSTART, beginTime.getTimeInMillis());
values.put(Events.DTEND, beginTime.getTimeInMillis());
values.put(Events.TITLE, eventName);
values.put(Events.DESCRIPTION, editDescription.getText().toString());
values.put(Events.CALENDAR_ID, calID);
values.put(Events.EVENT_TIMEZONE, Constant.UTC_TIME_ZONE);

@SuppressLint("MissingPermission")
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);

这适用于某些设备,但不适用于诺基亚 3.4、三星 S6 等其他设备。它显示错误为

2020-03-04 ? W/ContentResolver:无法获取类型:内容://com.android.calendar(未知 URL 内容://com.android.calendar)

标签: androidandroid-studiogoogle-calendar-apiandroid-calendar

解决方案


推荐阅读