現在、私のコードは次のようになっています。
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);