テーブルを含むコンテンツプロバイダーがあり、キー値「key1」query()
を使用して特定のエントリをクエリしたいので、コンテンツプロバイダーのメソッドで次のことを行いました。
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
SQLiteDatabase db = dbHelper.getReadableDatabase();
qb.setTables(TABLE_NAME);
Cursor c = qb.query(db, projection, selection, null, null, null, sortOrder);
c.setNotificationUri(getContext().getContentResolver(), uri);
return c;
}
String selection
2番目の引数としてを構築するにはどうすればよいですか?選択範囲を「key='key1'」に設定しようとしましたが、失敗しました。
現在、コンテンツプロバイダーがあり、テーブルは1つしかありません。?を介してテーブルを直接参照する方法はありますURI
か?今、私はを使用する必要がありますURI/Table_name
。
ありがとうございました!