AndroidカレンダーAPIでインスタンステーブルをクエリしようとしています。しかし、私が得ている例外は「無効な列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()
次に、以下の2行を使用して、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」です。これらは同期アダプターとしてのみアクセス可能ですが、これは私が行ったことであるため、何がうまくいかないのかわかりません。
何か案は?
ありがとう。