Получить контакт на Android с именем, совпадающим с заданной строкой, и набрать номер телефона этого контакта - PullRequest
0 голосов
/ 07 ноября 2018

У меня возникли проблемы с реализацией поиска номера телефона контакта, имя которого соответствует заданной строке, и затем набора этого номера. Я знаю, что это возможно, потому что многие существующие приложения включают эту функцию. Как это можно реализовать?

1 Ответ

0 голосов
/ 07 ноября 2018

этот код получает все контакты в телефоне

Cursor phones = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
    if (phones != null) {
        while (phones.moveToNext()) {
            String name = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        }
        phones.close();

    }

Сравните переменную "name" или "phoneNumber" с вашей строкой

и у вас есть разрешение на добавление "android.permission.READ_CONTACTS"

...