मैंने फोन से व्हाट्सएप संपर्क प्राप्त करने का प्रयास किया है और मुझे व्हाट्सएप संपर्क की कुल गणना मिलती है लेकिन RawContacts
से व्हाट्सएप नंबर और नाम कैसे प्राप्त करें जो मुझे नहीं पता। मैंने समाधान खोजने की कोशिश की है लेकिन इसके लिए सटीक समाधान नहीं मिल सकता है। क्रिप्या मेरि सहायता करे।एंड्रॉइड से व्हाट्सएप संपर्क कैसे प्राप्त करें?
मैंने अपना कोड नीचे दिया है।
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());
महान विवरण है! – activesince93
प्रत्येक तालिका का उद्देश्य क्या है? ऐप्स को डालने वाले डेटा को मैं कहां से प्राप्त कर सकता हूं, और यहां दिखाए गए अनुसार उनके इरादे का उपयोग करने में भी सक्षम हूं: http://stackoverflow.com/q/35992096/878126? –
टेलीग्राम संपर्कों और अन्य ऐप्स के साथ यह काम? – Webserveis