2014-06-18 2 views
7

Hallo verwendet i Kontakt aufnehmen möchten, die von einer anderen Anwendung verwendet werden (wie WhatsApp oder Viber) Bild unten sehen in bitteAnfahrt Kontakte, die in whatsapp oder einer anderen Anwendung in Android

enter image description here

Bitte helfen Sie mir zu diesem Problem danke

+0

starten hier: http://developer.android.com/samples/BasicContactables/index.html – ditkin

+0

hallo, wie ex Handy-Nummer wie 1234567890 und seine verwendet zu finden in was app so wie seine verwendet finden in WhatsApp in meiner Anwendung Kontaktliste? –

+0

Was haben Sie versucht? Gibt es Probleme mit dem Code, mit dem Sie arbeiten möchten? – ditkin

Antwort

24

Mit der READ_CONTACTS Berechtigung in Ihrem Manifest, können Sie synchronisierte Kontakte erhalten, die den Kontotyp gegeben. Für WhatsApp ist es "com.whatsapp". Also:

Cursor c = getContentResolver().query(
     RawContacts.CONTENT_URI, 
     new String[] { RawContacts.CONTACT_ID, RawContacts.DISPLAY_NAME_PRIMARY }, 
     RawContacts.ACCOUNT_TYPE + "= ?", 
     new String[] { "com.whatsapp" }, 
     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)); 
} 
+0

@Matiash es ist zurück Kontakt Name, was ist mit den Zahlen? – CodeGuru

+0

@CodeGuru Sie können die Datentabelle mit der Kontakt-ID abfragen, die von dieser Abfrage zurückgegeben wird. Alle Informationen für den Kontakt sollten da sein. – matiash

+0

@ VijayRajput Wie kann ich whatsapp Kontaktnummer bekommen? Ich bekomme nur einen Namen. –

Verwandte Themen