I have try to get whatsapp contact from phone and i get total Count of whatsapp contact but from RawContacts
how to get whatsapp Number and name that i don't know. i have tried to find solution but can't get exact solution for that. Please help me.
I put my code below.
ContentResolver cr = context.getContentResolver(); Cursor c = cr.query( ContactsContract.RawContacts.CONTENT_URI, new String[] { ContactsContract.RawContacts.CONTACT_ID, ContactsContract.RawContacts.DISPLAY_NAME_PRIMARY }, ContactsContract.RawContacts.ACCOUNT_TYPE + "= ?", new String[] { "com.whatsapp" }, null); ArrayList myWhatsappContacts = new ArrayList(); String projection[] = { ContactsContract.CommonDataKinds.Phone.NUMBER }; if(c != null) { if (c.getCount() > 0) { while (c.moveToNext()) { String whatsappContactId = c.getString(c.getColumnIndex(ContactsContract.RawContacts.Data._ID)); Cursor dataCursor = cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[]{whatsappContactId}, null); // You can also read RawContacts.CONTACT_ID to read the // ContactsContract.Contacts table or any of the other related ones. String number = dataCursor.getString(dataCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NORMALIZED_NUMBER)); myWhatsappContacts.add(number); } } } showLogI(TAG, " WhatsApp contact size : " + myWhatsappContacts.size());