如何阅读谷歌日历中的提醒

我正在尝试阅读用户设置的提醒。 我的意思是“提醒”:目前有两种不同的含义,第一种是与日历中每个事件相关的“警报”,您可以从CalendarContract.Reminders读取它们,第二种是用户插入的无关事件通过谷歌现在与“记住我......”或通过谷歌日历应用插入提醒行动。 我在谈论第二个。 我正在阅读事件表CalendarContract.Events 。 但是,似乎这些信息并未保存在那里,或者无法访问。 是否有不同的提醒内容提供者?


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

不幸的是,该提供程序不能导出,因此无法访问第三方应用程序。

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


尝试使用'ACTION_EVENT_REMINDER'广播,当需要发布提醒通知(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);
链接地址: http://www.djcxy.com/p/32167.html

上一篇: How to read reminders in google calendars

下一篇: Is there a way to hide a Rust macro pattern from docs?