2013-05-27 8 views
6

Ich möchte Funktionalität von Methode in Where-Klausel hinzufügen. Im Moment habe ich etwas wie "address = ?" gemacht und Adressen in Argumenten angegeben, aber jetzt möchte ich eine Logik verwenden, die als address.contains(?) funktioniert und dann die Adresse in Argumenten bereitstellt. Wie kann ich es implementieren? Bis jetzt ist mein Code und muss die erforderliche Änderung wissen.where-Klausel in contentProviders Abfrage in Android

Uri mSmsinboxQueryUri = Uri.parse("content://sms"); 
     String[] projection = new String[] { "_id", "thread_id", "address", 
       "person", "date", "body", "type" }; 

     Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri, 
       projection, "address = ?", new String[]{addressToBeSearched}, null); 
+0

' "Adresse ="' => ' "Adresse WIE?"' Und 'addressToBeSearched' =>' "%" + addressToBeSearched + "%" ' – Selvin

+0

Dank @ Selvin. – aneela

Antwort

10

Versuchen Sie, diese

Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri, 
       projection, "address LIKE ?", new String[]{addressToBeSearched + "%" }, null); 
+0

Bitte entfernen Sie dieses "=" - Zeichen, damit ich Ihre Antwort als Antwort auf diese Frage markieren kann. und thakns btw. Alles was ich brauchte. – aneela

+0

fertig .. herzlich willkommen .. – bakriOnFire