如何使用 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 中的意图打开电子邮件应用程序