如何使用getContentResolver()。查询多个选择标记?

时间:2011-08-15 21:46:19

标签: java android android-contentresolver

我正在尝试将getContentRsolver().query()与多个selectionargs一起使用但无法找出正确的语法。我得到了"SQLiteException: bind or column index out of range"

contactNumberArray是一个包含所有联系号码的字符串数组。

getContentRsolver().query(CONTENT_URI, Projection, caller_number + "=?", contactNumberArray, null); 

如果我在字符串数组中只有一个联系号码,但如果我有多个联系号码,则此查询无效。是否有任何特定的方法来查询多个选择标记?

如果有人对此问题有任何指示,请告诉我们?

2 个答案:

答案 0 :(得分:2)

  

是否有任何特定的方法来查询多个选择标记

首先,您的SQL语法错误。如果您希望在比较的右侧有多个可能的值,则需要使用IN运算符,而不是=

其次,AFAIK,你不能使用位置参数。

答案 1 :(得分:-1)

您可以使用caller number in (?,?,...),其中?的数量是您contactNumberArray的长度。您也可以使用caller number=? OR caller number=?