Я следую этому примеру retrieve list of contacts для извлечения контактов с устройства Android. Он дает все контакты, которые включают контакты электронной почты и некоторые пустые контакты.Как получить только телефонные номера контактов с устройства Android
Я пробовал модифицировать ContactsContract как ContactsContract.Contacts.HAS_PHONE_NUMBER
в проекции и выборе для получения мобильных контактов, но ничего не получилось.
String[] PROJECTION = {ContactsContract.Contacts._ID,ContactsContract.Contacts.LOOKUP_KEY,
ContactsContract.Contacts.DISPLAY_NAME,ContactsContract.Contacts._ID,
SORT_ORDER,ContactsContract.Contacts.HAS_PHONE_NUMBER};
Строка ВЫБОР = ContactsContract.Contacts.DISPLAY_NAME + "<> ''" + "И" ContactsContract.Contacts.IN_VISIBLE_GROUP + "= 1";
Любая идея получить только контакты с мобильными номерами?
использование 'ContactsContract.CommonDataKinds.Phone.CONTENT_URI' – pskink
@pskink я попытался прохождения Phone.CONTENT_URI в отборе, но дает непризнанные токены исключения. – Mukesh
Почему у вас есть SORT_ORDER и HAS_PHONE_NUMBER в проекции? HAS_PHONE_NUMBER должен быть в выборе - поскольку вы, похоже, хотите выбрать на его основе. Используйте select = "HAS_PHONE_NUMBER = 1" и выполните соответствующий порядок сортировки в правильном параметре запроса. – RocketRandom