2013-05-27 15 views
6

Chcę dodać funkcjonalność metody w klauzuli where. W tej chwili robiłem coś w rodzaju "address = ?" i podawałem adres w argumentach, ale teraz chcę użyć logiki, która działa jako address.contains(?), a następnie podając adres w argumentach. Jak mogę to wdrożyć? Do tego czasu mój kod jest i muszę znać wymaganą modyfikację.gdzie klauzula w zapytaniu contentProvider w Androidzie

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

' "adres ="' => ' "adres lubić?"' I 'addressToBeSearched' =>' "%" + addressToBeSearched + "%" ' – Selvin

+0

Dzięki @Selvin. – aneela

Odpowiedz

10

Spróbuj

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

Proszę usunąć ten znak "=", aby móc zaznaczyć odpowiedź jako odpowiedź na to pytanie. i thtwns btw. To wszystko, czego potrzebowałem. – aneela

+0

done..u r welcome .. – bakriOnFire