CalendarContract.Instances.CONTENT_URIUnknown URL content://com.android.calendar/instances/when报错
时间: 2023-06-22 18:43:11 浏览: 172
报错提示
如果你在使用 `CalendarContract.Instances.CONTENT_URI` 进行查询时出现了 `Unknown URL content://com.android.calendar/instances/when` 的错误,可能是因为你在查询时使用了 `when` 这个参数,而该参数已经在 Android 4.0 中被废弃了。
Android 4.0 之前的版本是支持通过 `content://com.android.calendar/instances/when` URI 进行查询的,但是从 Android 4.0 开始,这个 URI 就被废弃了。如果你需要查询某个时间段内的日历事件,可以使用 `CalendarContract.Instances.CONTENT_URI` 这个 URI,如下所示:
```
long startMillis = ...;
long endMillis = ...;
Cursor cursor = getContentResolver().query(
CalendarContract.Instances.CONTENT_URI,
new String[] { ... },
CalendarContract.Instances.BEGIN + " >= " + startMillis + " AND " + CalendarContract.Instances.END + " <= " + endMillis,
null,
CalendarContract.Instances.BEGIN + " ASC"
);
```
以上代码可以查询指定时间段内的日历事件,并按照开始时间升序排序。注意,`startMillis` 和 `endMillis` 分别表示需要查询的时间段的起始时间和结束时间,单位为毫秒。
阅读全文