Im tratando de obtener una lista de todos los contactos y su dirección de correo electrónico.Obtener los contactos de Android
Actualmente estoy usando este código, sin embargo, recibo muchos nombres duplicados y correos electrónicos. Lo que quiero es solo una persona y un correo electrónico. ¿Hay alguna forma de fusionar contactos mientras los consulto?
También estoy buscando una solución> 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();
}
}
Tener un vistazo a esto: ** [Cómo leer los contactos en Android 2.0] (http://stackoverflow.com/questions/1721279/how-to-read-contacts-on-android-2- 0) ** –
intente esto http://mobile.tutsplus.com/tutorials/android/android-essentials-using-the-contact-picker/ –
Bueno, lo que estoy intentando al final es construir un selector de contacto múltiple. Entonces el usuario puede entrar y seleccionar varias personas para enviarlas por correo electrónico. Pero eche un vistazo a ese enlace y vea si hay código del que pueda aprender. ¡Gracias! –