android - 无法在某些设备中使用 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)
解决方案
推荐阅读
- android - 是否可以同时录制 2 个视频源?
- bash - 如何通过单独的文件使用 yarn 运行 bash 脚本?
- javascript - 如何将网络摄像头图像转换为 tcpdf 以进行打印和发送电子邮件
- java - Spring数据聚合查询elasticsearch
- java - 单元测试的内容
- windows - 在 Windows 中删除 GIT Hook
- angular - 如何在不重新加载或刷新 ionic 4 页面的情况下获得类似的帖子状态?
- python - Feedparser 未解析搜索描述
- postgresql - postgreql:如何查询“case when ... else nothing”
- c# - 如何在代码中访问存储在另一个存储库中的文件