contentProvider'中的where子句;Android中的s查询

contentProvider'中的where子句;Android中的s查询,android,where,Android,Where,我想在where子句中添加contains()方法的功能。现在我正在做一些类似于“address=?”的事情,并在参数中提供地址,但现在我想使用一个逻辑,作为address.contains(?),然后在参数中提供地址。我如何实现它? 到目前为止,我的代码是,需要知道需要修改 Uri mSmsinboxQueryUri = Uri.parse("content://sms"); String[] projection = new String[] { "_id", "thread

我想在where子句中添加
contains()
方法的功能。现在我正在做一些类似于
“address=?”
的事情,并在参数中提供地址,但现在我想使用一个逻辑,作为
address.contains(?)
,然后在参数中提供地址。我如何实现它? 到目前为止,我的代码是,需要知道需要修改

Uri mSmsinboxQueryUri = Uri.parse("content://sms");
        String[] projection = new String[] { "_id", "thread_id", "address",
                "person", "date", "body", "type" };

        Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri,
                projection, "address = ?", new String[]{addressToBeSearched}, null);
试试这个

Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri,
                projection, "address LIKE ?", new String[]{addressToBeSearched + "%" }, null);
“address=?”
=>“address LIKE?”和
addressToBeSearched
=>
“%”+addressToBeSearched+“%”请删除此“=”符号,以便我可以将您的答案标记为此问题的答案。顺便说一句,这就是我所需要的。