现在我的代码如下所示:
Cursor cursor = getContentResolver().query(messagesUri, null,"address=?", smsNo, null);
其中smsNo
是单例数组。
我想向这个数组添加元素并在 WHERE 子句中实现 OR 操作。这可以继续使用数组吗?
现在我的代码如下所示:
Cursor cursor = getContentResolver().query(messagesUri, null,"address=?", smsNo, null);
其中smsNo
是单例数组。
我想向这个数组添加元素并在 WHERE 子句中实现 OR 操作。这可以继续使用数组吗?
我不太确定你在问什么,但你当然可以在这里继续使用数组。如果您询问如何扩展现有数组以包含更多项目,您可以使用 Arrays.copyOf(oldArray, newSize) 在其中腾出更多空间。然后你可以使用多个?查询字符串中的占位符以引用新项目。
例如:
queryParameters = Arrays.copyOf(smsNo, 2);
queryParameters[1] = "another number"
Cursor cursor = getContentResolver().query(messagesUri, null,"address=? or address=?", queryParameters, null);