Comment faire pour récupérer le nom du Contact et le numéro de téléphone de Android

Je suis en train de récupérer des contacts de la liste avec le nom et les numéros de téléphone. J'essaie de code suivant:

 //Get a cursor over every contact.
    Cursor cursor = getContentResolver().query(People.CONTENT_URI, 
                                               null, null, null, null); 
    //Let the activity manage the cursor lifecycle.
    startManagingCursor(cursor);
    //Use the convenience properties to get the index of the columns
    int nameIdx = cursor.getColumnIndexOrThrow(People.NAME); 

    int phoneIdx = cursor. getColumnIndexOrThrow(People.NUMBER);
    String[] result = new String[cursor.getCount()];
    if (cursor.moveToFirst())
      do { 
        //Extract the name.
        String name = cursor.getString(nameIdx);
        //Extract the phone number.
        String phone = cursor.getString(phoneIdx);
        result[cursor.getPosition()] = name + "-" +" "+  phone;
      } while(cursor.moveToNext());

Ce code doit retourner un tableau avec l'ensemble des contacts nom et son numéro de téléphone, mais cela ne renvoie le nom du contact et retourne NULL numéro de téléphone,

Exemple De Sortie:

 John - null
Je ne peux pas émuler ur de problème pour l'instant , mais comme demander quel est le phoneIdx que vous obtenez ? A u vérifier dans la base de données de contact de savoir si ces champs sont présents ?

OriginalL'auteur Arsalan | 2011-01-06