Чтение всех сегодняшних событий с помощью CalendarContract — Android 4.0+

Я пытаюсь использовать новый 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);

Я не уверен, как расширить выбор или добавить к нему, чтобы получить повторяющиеся события и события на весь день. Любая помощь будет оценена по достоинству.

11
задан Zaid Daghestani 13 April 2012 в 00:12
поделиться