Déclarer une variable globale
// Tableaux de hachage
Map nameEmailMap = new HashMap();
Ensuite, utilisez la fonction ci-dessous
private void getEmailIDs() {
Cursor emails = getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, null, null, null);
// Parcourir tous les e-mails
while (emails.moveToNext()) {
String name = emails.getString(emails.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
String email = emails.getString(emails.getColumnIndex(ContactsContract.CommonDataKinds.Email.ADDRESS));
// Entrer dans le tableau de hachage
nameEmailMap.put(email, name);
}
// Obtenir le contenu du tableau de hachage dans le journal
for (Map.Entry entry : nameEmailMap.entrySet()) {
String key = entry.getKey();
Log.d(TAG, "E-mail :" + key);
String value = entry.getValue();
Log.d(TAG, "Nom :" + value);
}
emails.close();
}
Rappelez-vous que dans l'exemple ci-dessus, la clé est l'e-mail et la valeur est le nom, donc lisez vos contenus comme mahaXXXX@gmail.com->Mahatma Gandhi au lieu de Mahatma Gandhi->mahaXXXX@gmail.com