【发布时间】:2020-10-06 21:32:31
【问题描述】:
我正在尝试返回按日期和时间排序的日历事件查询,以便我可以遍历它们。我是这样查询的:
private Cursor mCursor = null;
private static final String[] COLS = new String[]{CalendarContract.Events.TITLE, CalendarContract.Events.DTSTART, CalendarContract.Events.AVAILABILITY};
mCursor = getContentResolver().query(CalendarContract.Events.CONTENT_URI, COLS, null, null, null);
mCursor.moveToLast();
这很好用,只是它似乎根据创建时间而不是日期和时间返回日历事件。例如,如果我为 2012 年 12 月 25 日创建一个新事件,它将显示为最后一个结果。
我的最终目标是找到在当前时间之前开始的第一个事件。例如,如果当前是上午 8:00,我想查找在上午 8:00 之前开始的第一个事件。然后我想检查该事件的持续时间,看看它是否是当前正在进行的事件。
是否有一种简单的方法可以返回按日期和时间排序的查询,或者我必须在查询结果后执行排序?更好的是,有没有一种简单的方法可以找到当前时间之前的第一个事件?
【问题讨论】:
标签: android google-calendar-api android-calendar