2013-05-27 3 views
6

Я хочу добавить функциональность метода в where where. Прямо сейчас я делал что-то вроде "address = ?" и предоставлял адрес в аргументах, но теперь я хочу использовать логику, которая работает как address.contains(?), а затем предоставляет адрес в аргументах. Как я могу это реализовать? До сих пор мой код есть и должен знать требуемую модификацию.где предложение в запросе contentProvider в 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

' "адрес =?"' => ' "Адрес LIKE?" И' addressToBeSearched' => ' "%" + addressToBeSearched + "%" ' – Selvin

+0

Спасибо @Selvin. – aneela

ответ

10

Попробуйте

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

Пожалуйста, удалите этот знак "=", чтобы я мог отметить ваш ответ в качестве ответа на этот вопрос. и thakns btw. Это все, что мне нужно. – aneela

+0

сделано..u r приветствуется .. – bakriOnFire

Смежные вопросы