Sto provando a leggere i promemoria impostati dall'utente. Cosa intendo con "promemoria": attualmente ci sono due significati diversi, il primo è l'"avviso" relativo a ciascun evento nel calendario e puoi leggerli da CalendarContract.Reminders
, il secondo sono eventi non collegati inseriti dall'utente tramite Google Ora con "ricordami di ..." o tramite l'app Google Calendar con azione di inserimento promemoria. Sto parlando della seconda. Sto leggendo dalla tabella degli eventi CalendarContract.Events
. Tuttavia sembra che questa informazione non sia stata salvata lì o che non sia accessibile. C'è un fornitore di contenuti diverso per i promemoria?Come leggere i promemoria nei calendari di google
risposta
i promemoria dei dati sembra essere tenuto in un database accessibile dal fornitore di contenuti della 'com.google.android.gms.reminders.provider.RemindersProvider'.
Sfortunatamente, il provider non viene esportato e pertanto non è accessibile alle app di terze parti.
Inutile dire che il fornitore di contenuti non è documentato e nessuna API pubblica esiste.
Prova ad utilizzare la trasmissione 'ACTION_EVENT_REMINDER', questa intenzione viene attivata quando è necessario inviare una notifica di allarme per un promemoria (android.intent.action.EVENT_REMINDER).
Ecco un codice di esempio per 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);
Non hai capito la domanda – greywolf82
Questa funzionalità di promemoria non è disponibile per quanto ne so. – luc
@luc Sì, non ho trovato alcuna documentazione. Sembra che non ci siano API pubbliche – greywolf82
@ greywolf82 Eventuali aggiornamenti su questo? Grazie. – OferR