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 :

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);
    }
Ce code est en parti pompé sur le sample code de google.

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 !