如何阅读 google 日历中的提醒

How to read reminders in google calendars

我正在尝试阅读用户设置的提醒。 "reminder"的意思:目前有两种不同的含义,第一种是日历中每个事件相关的"alert",你可以从CalendarContract.Reminders中读取它们,第二种是用户通过 Google 现在使用 "remember me to...." 或通过 Google 带有插入提醒操作的日历应用程序插入的不相关事件。我说的是第二个。 我正在阅读事件 table CalendarContract.Events。但是,似乎此信息未保存在那里或无法访问。是否有不同的提醒内容提供商?

尝试使用 'ACTION_EVENT_REMINDER' 广播,当需要发布警报通知以进行提醒时会触发此 Intent (android.intent.action.EVENT_REMINDER)。

这是 EVENT_REMINDER 的示例代码:

<receiver android:name="com.eshayne.android.CalendarTest">
<intent-filter>
<data android:scheme="content"/> 
<action android:name="android.intent.action.EVENT_REMINDER" />
</intent-filter>
</receiver>


IntentFilter filter = new IntentFilter(CalendarContract.ACTION_EVENT_REMINDER);
filter.addDataScheme("content"); 
registerReceiver(myRemindersReceiver, filter);

提醒数据似乎保存在 'com.google.android.gms.reminders.provider.RemindersProvider' 内容提供商可访问的数据库中。

遗憾的是,提供程序未导出,因此第三方应用程序无法访问。

不用说,内容提供者没有记录,也不存在 public API。