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