Wie bekomme ich programmgesteuert von Android von WhatsApp -Kontakten?Android

Forum für diejenigen, die für Android programmieren
Anonymous
 Wie bekomme ich programmgesteuert von Android von WhatsApp -Kontakten?

Post by Anonymous »

Ich muss versuchen, WhatsApp -Kontakte vom Telefon aus zu erhalten, und ich erhalte eine totale Anzahl von WhatsApp -Kontakt, aber von Rawcontacts So erhalten Sie WhatsApp -Nummern und Namen, die ich nicht kenne. Ich habe versucht, eine Lösung zu finden, kann aber nicht die genaue Lösung dafür erhalten. Bitte helfen Sie mir.

Code: Select all

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());

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post