Bonsoir,
Je suis face à un petit problème, je souhaite simplement afficher mes contact dans une lsite view, pour cela, j'ai la fonction suivant qui met en place mon curseur :
Ce code est en parti pompé sur le sample code de google.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private Cursor getContacts() { // Run query Uri uri = ContactsContract.Contacts.CONTENT_URI; String[] projection = new String[] { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME }; String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC"; return managedQuery(uri, projection, null, null, sortOrder); }
Mon problème :
- Ce code m'affiche certains nom en double, je pense que c'est les personnes qui dispose d'un e mail et d'un numéro de mobile.
- Ce code m'affiche directement l'adresse e-mail pour les contacts non nommé dans gmail je pense.
Je n'arrive pas à trouver la bonne requête pour corriger ces 2 problèmes !
Si quelqu'un peut m'aider, merci!
Partager