我正在尝试查询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”。这些只能作为同步适配器访问,但这是我所做的,所以我不知道会出现什么问题。
任何想法?
感谢。