Я пытаюсь использовать новый API календаря Android, чтобы прочитать все сегодняшние события календаря. У меня возникли проблемы с поиском правильного выбора в запросе к базе данных, чтобы вернуть все события. Кажется, что все повторяющиеся события и события на весь день исключены из выбора. Какие аргументы выбора позволят мне получить все сегодняшние события из API календаря?
Вот моя текущая попытка:
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);
Я не уверен, как расширить выбор или добавить к нему, чтобы получить повторяющиеся события и события на весь день. Любая помощь будет оценена по достоинству.