2011-04-06 7 views

Répondre

1

Vous aurez besoin exécuter une requête pour tous les téléphones ..

  Cursor phones = cr.query(Phone.CONTENT_URI, null, Phone.CONTACT_ID + " = " + id, null, null); 
      try { 
       phones.moveToFirst(); 
       while (!phones.isAfterLast()) { 
        ContactPhone phone = new ContactPhone(); 
        String number = phones.getString(phones.getColumnIndex(Phone.NUMBER)); 
        // 0 = false | 1 = true 
        int primary = phones.getInt(phones.getColumnIndex(Phone.IS_PRIMARY)); 
        int type = phones.getInt(phones.getColumnIndex(Phone.TYPE)); 
        //Do whatever you want with this info 
        phones.moveToNext(); 
       } 
      } finally { 
       if (phones != null) { 
        phones.close(); 
       } 
      } 
+0

Salut Rafeel comment obtenir le numéro de téléphone secondaire qui signifie le numéro de téléphone au travail ou d'autres – Krishna

+0

en cours d'exécution de cette requête, vous obtenez tous les téléphones d'un contact. Le champ 'type' conserve la valeur du type de téléphone ... vous pouvez le comparer pour obtenir le type correct, comme ceci: ' if (type == Phone.TYPE_WORK) { // c'est un téléphone professionnel } else if (type == Phone.TYPE_MOBILE) { // Téléphone portable .. } ' – Panthro

+1

Merci vraiment merci pour une brève explication – Krishna

Questions connexes