如何使用 Android Studio 中的意图读取一周的日历事件?

Posted

技术标签:

【中文标题】如何使用 Android Studio 中的意图读取一周的日历事件?【英文标题】:How to read calendar event for the week using intents in Android Studio? 【发布时间】:2021-07-10 01:13:09 【问题描述】:

嘿,我正在制作一个语音助手应用程序,并且想让用户知道即将发生的事件,所以我想使用意图读取事件。我一直在尝试阅读谷歌日历 API 并弄清楚,但我不太明白。我将非常感谢任何可以帮助我的人...

我已经实现了一种使用以下方法创建新事件的方法:

Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setData(CalendarContract.Events.CONTENT_URI);
intent.putExtra(CalendarContract.Events.TITLE, titleString);
intent.putExtra(CalendarContract.Events.DESCRIPTION, description);
intent.putExtra(CalendarContract.Events.EVENT_LOCATION, "Worldwide");
intent.putExtra(CalendarContract.Events.ALL_DAY, true);
intent.putExtra(Intent.EXTRA_EMAIL, "test@gmail.com");
intent.putExtra(CalendarContract.Events.EVENT_TIMEZONE, timeZone.getID());
intent.putExtra(CalendarContract.Events.HAS_ALARM, 1);

【问题讨论】:

【参考方案1】:

试着这样做

Cursor cursor = context.getContentResolver().query(
                        Uri.parse("content://com.android.calendar/events"),
                        new String[]  "calendar_id", "title", "description","dtstart", 
                        "dtend", "eventLocation" , null, null, null);
cursor.moveToFirst();

【讨论】:

嘿,谢谢你的回复,我现在做了类似的事情,我真的很感激。

以上是关于如何使用 Android Studio 中的意图读取一周的日历事件?的主要内容,如果未能解决你的问题,请参考以下文章

通过 android studio 中的意图发送 MultiMap 类型的数据结构

仅通过 Android Studio 中的意图打开电子邮件应用程序

更改意图时 Android Studio 崩溃

Android Studio项目中的不可读代码

android studio 2018.4.16 隐式intent,intent—filter意图过滤器

如何使用默认裁剪意图裁剪 android marshmallow 中的图像?