En essayant d'obtenir une liste de tous les contacts et leur adresse e-mail.Obtenir des contacts android
im Actuellement en utilisant ce code, mais je reçois beaucoup de noms en double et des e-mails. Ce que je veux c'est juste une personne et un email. Existe-t-il un moyen de fusionner des contacts lors d'une requête?
Aussi juste à la recherche d'une solution> 2.0.
private void init() {
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
if (cur.getCount() > 0) {
while (cur.moveToNext()) {
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
Cursor emailCur = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,null,ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?", new String[]{id},null);
while (emailCur.moveToNext()) {
String email = emailCur.getString(emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
Log.e("Email",name+" "+email);
}
emailCur.close();
}
}
Jetez un oeil à ceci: ** [Comment lire des contacts sur Android 2.0] (http://stackoverflow.com/questions/1721279/how-to-read-contacts-on-android-2- 0) ** –
essayez ceci http://mobile.tutsplus.com/tutorials/android/android-essentials-using-the-contact-picker/ –
Eh bien ce que je suis vraiment essayer à la fin est de construire un sélecteur de contacts multiples. Ainsi, l'utilisateur peut choisir et sélectionner plusieurs personnes à envoyer par courrier électronique. Mais malade jeter un coup d'oeil à ce lien et voir si theres code je peux apprendre de. Merci! –