Telefondan whatsapp iletişimini almayı denedim ve whatsapp iletişiminin toplam sayısını aldım ama RawContacts
dan whatsapp'ı nasıl alacağım Numara ve bilmediğim ad. Çözüm bulmaya çalıştım ama bunun için kesin çözüm bulamıyorum. Lütfen bana yardım et.Android'den whatsapp kişileri nasıl edinilir?
Kodumu aşağıya koydum. Benim soru Çözüm bulduk
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<String> 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());
Büyük açıklama! – activesince93
Tabloların her birinin amacı nedir? Uygulamaların eklediği verileri nerede bulabilirim ve ayrıca burada gösterildiği gibi amaçlarını da kullanabilirler: http://stackoverflow.com/q/35992096/878126? –
telgraf kontakları ve diğer uygulamalar ile bu çalışma? – Webserveis