我正在尝试使用Android的新日历API来阅读今日的所有日历活动。我无法在数据库查询上找到正确的选择来返回所有事件。似乎所有经常性事件和全天事件都被排除在选择之外。什么选择参数可以让我从日历api中获取当前所有的事件?使用CalendarContract阅读今日所有活动 - Android 4.0+
这里是我当前的尝试:
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);
我不确定如何拓宽选择或增加它来获得经常性事件和全天事件。任何帮助,将不胜感激。
你有没有想过呢?我遇到了同样的问题 – MobileMon 2012-10-25 19:13:31
我找到了解决方案。我会立即张贴 – 2012-10-26 00:32:47
@MobileMon我已经发布了答案。干杯! :D – 2012-10-26 01:14:07