1

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」です。これらは同期アダプターとしてのみアクセス可能ですが、これは私が行ったことであるため、何がうまくいかないのかわかりません。

何か案は?

ありがとう。

4

0 に答える 0