android ..の奇妙なSQLiteDatabase動作(連絡先プロバイダ)

私はアンドロイドの連絡先プロバイダと奇妙な動作を経験しています.. これは私のコードです:

Uri uri = ContactsContract.StatusUpdates.CONTENT_URI;
String[] columns = new String[]{ ContactsContract.StatusUpdates.STATUS };
String where = ContactsContract.StatusUpdates.PROTOCOL+"="+PROTOCOL_GOOGLE_TALK+
        " AND "+ContactsContract.StatusUpdates.IM_HANDLE+"='";
Cursor cursor = c.getContentResolver().query(uri, columns, where+acc+'\'', null, null);

次の例外が発生します。 android.database.sqlite.SQLiteException:そのような列はありません:protocol:、コンパイル中:SELECT status FROM view_data_restricted data LEFT OUTER JOIN                                   status_updates ON(status_updates.status_update_data_id = data._id)WHERE(プロトコル= 5およびim_handle = 'xxx')

私が変わる時

String[] columns = new String[]{ ContactsContract.StatusUpdates.STATUS };

{ContactsContract.StatusUpdates.PRESENCE}

できます。 :o

どのようにそれを可能にすることができますか?

1

答えはありません

0