2016-02-21 17 views
7

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

+0

Questa funzionalità di promemoria non è disponibile per quanto ne so. – luc

+1

@luc Sì, non ho trovato alcuna documentazione. Sembra che non ci siano API pubbliche – greywolf82

+0

@ greywolf82 Eventuali aggiornamenti su questo? Grazie. – OferR

risposta

3

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.

-1

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); 
+2

Non hai capito la domanda – greywolf82

Problemi correlati