Estoy tratando de usar la nueva API de calendario de Android para leer todos los eventos del calendario de hoy. Tengo problemas para encontrar la selección correcta en la consulta de la base de datos para devolver todos los eventos. Parece que todos los eventos recurrentes y de todo el día quedan fuera de la selección. ¿Qué argumentos de selección me permitirían obtener todos los eventos de hoy en la API del calendario?Lectura de todos los eventos de hoy con CalendarContract - Android 4.0+
Aquí está mi intento actual:
Cursor cur = null;
String selection = "((" + CalendarContract.Events.DTSTART
+ " >= ?) AND (" + CalendarContract.Events.DTEND + " <= ?))";
Time t = new Time();
t.setToNow();
String dtStart = Long.toString(t.toMillis(false));
t.set(59, 59, 23, t.monthDay, t.month, t.year);
String dtEnd = Long.toString(t.toMillis(false));
String[] selectionArgs = new String[] { dtStart, dtEnd };
cur = c.getContentResolver().query(CalendarContract.Events.CONTENT_URI,
null, selection, selectionArgs, null);
estoy seguro de cómo ampliar la selección o añadiendo a la misma para obtener los acontecimientos que se repiten y todos los eventos del día. Cualquier ayuda sería apreciada.
¿Ya se dio cuenta? Estoy atascado con el mismo problema – MobileMon
He encontrado la solución. Voy a publicarlo momentáneamente –
@MobileMon He publicado la respuesta. ¡Aclamaciones! : D –