Ich versuche, die Erinnerungen zu lesen, die vom Benutzer festgelegt werden. Was ich mit "Erinnerung" meine: Momentan gibt es zwei verschiedene Bedeutungen, die erste ist die "Warnung" in Bezug auf jedes Ereignis im Kalender und Sie können sie von CalendarContract.Reminders
lesen, die zweite sind unabhängige Ereignisse, die vom Benutzer über Google eingefügt werden Jetzt mit "Erinnere mich an ..." oder über die Google Kalender App mit Erinnerungsaktion. Ich rede von der zweiten. Ich lese von der Ereignistabelle CalendarContract.Events
. Es scheint jedoch, dass diese Information dort nicht gespeichert wird oder nicht zugänglich ist. Gibt es einen anderen Inhaltsanbieter für Erinnerungen?So lesen Sie Erinnerungen in Google Kalender
Antwort
Die Reminders Daten scheinen in einer Datenbank zugänglich durch die 'com.google.android.gms.reminders.provider.RemindersProvider' Content-Provider statt.
Leider wird der Anbieter nicht exportiert und ist daher für Anwendungen von Drittanbietern nicht zugänglich.
Unnötig zu sagen, dass der Inhaltsanbieter nicht dokumentiert ist und keine öffentliche API existiert.
Versuchen Sie, 'ACTION_EVENT_REMINDER' Broadcast zu verwenden, wird diese Absicht ausgelöst, wenn eine Alarmbenachrichtigung für eine Erinnerung (Android.intent.action.EVENT_REMINDER) gepostet werden muss.
Hier ist ein Beispielcode für 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);
Sie haben die Frage nicht verstanden – greywolf82
Diese Erinnerung Funktionalität ist nicht verfügbar, soweit ich weiß. – luc
@luc Ja, ich habe keine Dokumentation gefunden. Es scheint, dass es keine öffentliche API gibt – greywolf82
@ greywolf82 Irgendwelche Updates auf diesem? Vielen Dank. – OferR