Intereting Posts
Переместите ImageView в другую позицию в анимированном виде на Android Мигающий экран перехода изображения между действиями Добавить пользовательский вид справа от панели инструментов Как Canvas определяет границы клипа? Плавная анимированная сворачивающаяся панель инструментов с поддержкой Android Design Library Вопрос в Android Fragment: по-прежнему нажмите на предыдущий фрагмент Как добавить фрагмент в Activity с программно созданным контентом Android, отправлять и получать XML через HTTP POST-метод Android DatePickerDialog цвет акцента (в v21 +) Как удалить папки в sdcard файлового обозревателя в android Genymotion: файл Edit / system / etc / hosts Проект с открытым исходным кодом для редактирования видео Android – Как разрешить горизонтальную и вертикальную прокрутку Как получить уровень заряда аккумулятора после подключения к устройству BLE? Попытка поймать щелчок на элементе ListView android: android: descendantFocusability = "blocksDescendants" не работает

Как проверить, включен ли контакт в телефонной книге телефона Android?

Для данного номера из моей адресной книги мне нужно искать, если число имеет whatsapp. (Идея состоит в том, чтобы выбрать SMS / WhatsApp для инициирования текстового намерения)

Допустим, у меня есть два номера под контактом. И мне нужно знать, в какой из них включен whatsapp.

Приложение «Люди» на Nexus 4 показывает оба номера контактов, а также немного ниже имеет раздел CONNECTIONS, который показывает только возможный контакт WhatsApp.

Есть ли способ поиска (например, как работает приложение «Люди»)?

Solutions Collecting From Web of "Как проверить, включен ли контакт в телефонной книге телефона Android?"

Если вы хотите узнать, имеет ли этот контакт WhatsApp:

String[] projection = new String[] { RawContacts._ID }; String selection = ContactsContract.Data.CONTACT_ID + " = ? AND account_type IN (?)"; String[] selectionArgs = new String[] { "THE_CONTACT_DEVICE_ID", "com.whatsapp" }; Cursor cursor = activity.getContentResolver().query(RawContacts.CONTENT_URI, projection, selection, selectionArgs, null); boolean hasWhatsApp = cursor.moveToNext()); if (hasWhatsApp){ String rowContactId = cursor.getString(0) } 

И найти, к какому числу этого контакта имеет WhatsApp

 projection = new String[] { ContactsContract.Data.DATA3 }; selection = ContactsContract.Data.MIMETYPE + " = ? AND " + ContactsContract.Data.RAW_CONTACT_ID + " = ? "; selectionArgs = new String[] { "vnd.android.cursor.item/vnd.com.whatsapp.profile", rawContactId }; cursor = CallAppApplication.get().getContentResolver().query(ContactsContract.Data.CONTENT_URI, projection, selection, selectionArgs, "1 LIMIT 1"); String phoneNumber = null; if (cursor.moveToNext()) { phoneNumber = cursor.getString(0); }