0

现在我的代码如下所示:

Cursor cursor = getContentResolver().query(messagesUri, null,"address=?", smsNo, null);

其中smsNo是单例数组。

我想向这个数组添加元素并在 WHERE 子句中实现 OR 操作。这可以继续使用数组吗?

4

1 回答 1

0

我不太确定你在问什么,但你当然可以在这里继续使用数组。如果您询问如何扩展现有数组以包含更多项目,您可以使用 Arrays.copyOf(oldArray, newSize) 在其中腾出更多空间。然后你可以使用多个?查询字符串中的占位符以引用新项目。

例如:

 queryParameters = Arrays.copyOf(smsNo, 2);
 queryParameters[1] = "another number"

 Cursor cursor = getContentResolver().query(messagesUri, null,"address=? or address=?", queryParameters, null);
于 2012-04-12T17:35:18.537 回答