我有一个包含表的内容提供程序,并且我想使用键值"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
第二个参数?我试图将选择设置为“key='key1'”但失败了。
我目前有一个内容提供商,其中只有一张表。有没有办法直接通过 引用表格URI
?现在我必须使用URI/Table_name
.
谢谢!