我正在尝试在 Android 日历 API 中查询 Instances 表。但是,我得到的异常是“无效列sync_data1”。
由于我作为同步适配器访问表,所以下面的 uri 是我使用的。
Uri instanceUri = CalendarContract.Instances.CONTENT_URI
.buildUpon()
.appendQueryParameter(CalendarContract.CALLER_IS_SYNCADAPTER, "true")
.appendQueryParameter(Calendars.ACCOUNT_NAME, ACCOUNT_NAME)
.appendQueryParameter(Calendars.ACCOUNT_TYPE, CalendarContract.ACCOUNT_TYPE_LOCAL)
.build()
然后我使用下面的两行将开始和结束时间添加到 uri...
instanceUri=ContentUris.withAppendedId(instanceUri, start);
instanceUri=ContentUris.withAppendedId(instanceUri, end);
我像这样运行查询......
Cursor cursor=cr.query(instanceUri,PROJECTION,selection,selectionArgs,Instances.BEGIN);
在 PROJECTION 中,我希望检索的一些列是“Instances.SYNC_DATA1、Instances.SYNC_DATA2 和 Instances.SYNC_DATA3”。这些只能作为同步适配器访问,但这是我所做的,所以我不知道可能出了什么问题。
有任何想法吗?
谢谢。