Android 如何在contentResolver.query()中使用selectionArgs[]
我必须从android设备的ContactsContract表中选择一些联系人,检查联系人的LOOKUP_键值 我必须执行一个查询,向其中传递许多查找值。 到目前为止,我做了一些类似于您在下面看到的代码的事情,这当然是不正确的:Android 如何在contentResolver.query()中使用selectionArgs[],android,sqlite,Android,Sqlite,我必须从android设备的ContactsContract表中选择一些联系人,检查联系人的LOOKUP_键值 我必须执行一个查询,向其中传递许多查找值。 到目前为止,我做了一些类似于您在下面看到的代码的事情,这当然是不正确的: Cursor cursor = contentResolver.query( ContactsContract.Contacts.CONTENT_URI,
Cursor cursor = contentResolver.query(
ContactsContract.Contacts.CONTENT_URI,
null,
ContactsContract.Contacts.LOOKUP_KEY + " =?",
new String[] {"f2hsk", "djkf7fk", "hf74fnk2"},
null);
我还尝试使用ContactsContract.Contacts.LOOKUP_KEY+“IN?”,但出现了synthax错误
我希望我所要达到的目标是明确的
提前感谢每个问号都将替换为
selectionArgs
数组中相应的参数值
Cursor cursor = contentResolver.query(
ContactsContract.Contacts.CONTENT_URI,
null,
ContactsContract.Contacts.LOOKUP_KEY + "=? or " + ContactsContract.Contacts.LOOKUP_KEY + "=? or " + ContactsContract.Contacts.LOOKUP_KEY + "=?",
new String[] {"f2hsk", "djkf7fk", "hf74fnk2"},
null);
你知道用纯SQL怎么写吗?我是这样写的:从y中选择x,其中z在(value1,value2,等等);不是吗?谢谢你的帮助。所以,如果我有100个selectArg,我应该写100次Contacts contract.Contacts.LOOKUP\u KEY+“=”还是“。。。它似乎不是“干净的”不,它只是一个如何在查询中使用
selectionArgs
的示例。有关状态中的,请参阅