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

时间:2016-02-21 10:08:19

标签: android google-calendar-api android-calendar reminders

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

2 个答案:

答案 0 :(得分:5)

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

不幸的是,提供商未导出,因此第三方应用无法访问。

毋庸置疑,内容提供商没有记录,也没有公共API。

答案 1 :(得分:-1)

尝试使用'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);