Можно ли отфильтровать Facebook, WhatsApp контакт из книги контактов? - PullRequest
0 голосов
/ 28 февраля 2019

Я хочу отфильтровать синхронизированный контакт facebook из телефонной книги в Android, есть ли контент проекции: // схема для извлечения контента.

Вот мой текущий запрос на указанный URI, возвращающий курсор наднабор результатов.

public static Cursor getContactList(ContentResolver cr) {
        // reading all data in descending order according to DATE
        Cursor curContact =  cr.query(ContactsContract.Contacts.CONTENT_URI,
                null, null, null, null);
        return curContact;
    }

1 Ответ

0 голосов
/ 28 февраля 2019

да ... вы можете получить синхронизированные контакты с учетом типа учетной записи.Для WhatsApp это «com.whatsapp» (* Тип учетной записи для Facebook еще не проверен).Так что просто определите тип учетной записи, как показано ниже:

Cursor c = getContentResolver().query(
        RawContacts.CONTENT_URI,
        new String[] { RawContacts.CONTACT_ID, RawContacts.DISPLAY_NAME_PRIMARY },
        RawContacts.ACCOUNT_TYPE + "= ?",
        new String[] { "com.whatsapp","facebook" },
        null);

ArrayList<String> myWhatsappContacts = new ArrayList<String>();
int contactNameColumn = c.getColumnIndex(RawContacts.DISPLAY_NAME_PRIMARY);
while (c.moveToNext())
{
    // You can also read RawContacts.CONTACT_ID to read the
    // ContactsContract.Contacts table or any of the other related ones.
    myWhatsappContacts.add(c.getString(contactNameColumn));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...