Intereting Posts
Внимание! Не найдены каталоги символов – проверьте конфигурацию отладки Я хочу установить вычисленный приоритет, используя временную метку сервера, предоставленную Firebase Android EditText – завершение ввода текста Как имитировать проблемы сети на устройстве Android? Текст кнопки Android не центрирован при использовании API 17 для рендеринга Android: LayoutParams для TextView делает вид исчезающим, программным Как начать приложение в определенное время Отправка Android-сообщения прикосновением к основной активности при отображении диалога Приложение для генератора траекторий для Android Как получить bitmap-информацию, а затем декодировать растровое изображение из internet-inputStream? Как получить частотные данные из PCM с помощью FFT Имитация гибели активности в Android Отладка после реактивации активности Как использовать холст андроида, чтобы нарисовать прямоугольник с только тупиковыми и вертикальными углами вокруг? Прозрачный LinearLayout на Android

Как проверить, включен ли контакт в телефонной книге телефона 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); }