Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在contentResolver.query()中使用selectionArgs[]_Android_Sqlite - Fatal编程技术网

Android 如何在contentResolver.query()中使用selectionArgs[]

Android 如何在contentResolver.query()中使用selectionArgs[],android,sqlite,Android,Sqlite,我必须从android设备的ContactsContract表中选择一些联系人,检查联系人的LOOKUP_键值 我必须执行一个查询,向其中传递许多查找值。 到目前为止,我做了一些类似于您在下面看到的代码的事情,这当然是不正确的: Cursor cursor = contentResolver.query( ContactsContract.Contacts.CONTENT_URI,

我必须从android设备的ContactsContract表中选择一些联系人,检查联系人的LOOKUP_键值

我必须执行一个查询,向其中传递许多查找值。 到目前为止,我做了一些类似于您在下面看到的代码的事情,这当然是不正确的:

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
的示例。有关状态中的
,请参阅