Cursor cursor = activity.getContentResolver().query(CalendarContract.Instances.CONTENT_URI, projection, CalendarContract.Instances.BEGIN + " <= ? AND " + CalendarContract.Instances.END + " >= ?", new String[] {String.valueOf(now), String.valueOf(now)}, null);这个使用完就会报错
时间: 2024-02-10 11:10:46 浏览: 160
sms_onReceive_liu.zip_android_android 短信
这个错误可能是因为你的查询参数不正确。你可以尝试修改查询参数并重新运行代码,看看问题是否解决。
在这个特定的查询中,你正在查询在当前时间之内的所有日历事件。请确保在查询参数中正确地设置了当前时间。你可以使用如下代码获取当前时间:
```
long now = System.currentTimeMillis();
```
你还需要确保你的投影(projection)参数正确。你可以使用以下投影来获取事件的ID、标题和开始时间:
```
String[] projection = new String[] {CalendarContract.Instances._ID, CalendarContract.Instances.TITLE, CalendarContract.Instances.BEGIN};
```
最后,请确保你的应用程序具有适当的权限来访问日历数据。你可以在你的应用程序的Manifest文件中添加以下权限:
```
<uses-permission android:name="android.permission.READ_CALENDAR" />
```
如果你已经添加了这个权限,但是仍然出现这个错误,请尝试重新安装日历应用程序并重新启动设备。
阅读全文