【问题标题】:How to get all current android calendar instances如何获取所有当前的 android 日历实例
【发布时间】:2014-03-28 02:10:05
【问题描述】:
我正在尝试收集所有当前发生的日历实例。那是instances,不是事件也不是日历。我了解内容 uris 的工作原理,但它们用于查询在某个时间范围内的实例。我正在寻找一种方法来获取在现在之前开始并在现在之后结束的实例。也许有一种方法可以像任何旧的 sql 表一样直接访问该表?
如果使用适合用结果填充 ListView 的光标来完成,则加分。
【问题讨论】:
标签:
android
calendar
android-contentprovider
【解决方案2】:
只需查询事件实例Cursor:
String query = "(" + CalendarContract.Instances.BEGIN + " >= ? ) AND (" + CalendarContract.Instances.END + " <= ? )";
String[] selectionArgs = new String[2];
selectionArgs[0] = startDate.getTime() + "";
selectionArgs[1] = endDate.getTime() + "";
ContentResolver cr = //getContentResolver
Cursor cur = cr.query(CalendarContract.Instances.CONTENT_URI, null, query, selectionArgs, null);