проблема с вашей второй строкой кода, которая должна выглядеть так:
.withSelection(
ContactsContract.Contacts.DISPLAY_NAME + " = ?",
new String[] {name}
)
Для пояснения, метод withSelection принимает два параметра: строку выбора и массив selectionArgs, которые подставляются в строку выбора во время компиляции запроса. Таким образом, в этом примере ?
заменяется значением name
. Текстовые квалификаторы (одинарные кавычки) автоматически вставляются одновременно, поэтому никаких дополнительных усилий не требуется