Lire tous les numéros de téléphone de android
Je suis en utilisant ce code pour récupérer tous les noms et numéros de téléphone:
String[] projection = new String[]
{
People.NAME,
People.NUMBER
};
Cursor c = ctx.getContentResolver().query(People.CONTENT_URI, projection, null, null, People.NAME + " ASC");
c.moveToFirst();
int nameCol = c.getColumnIndex(People.NAME);
int numCol = c.getColumnIndex(People.NUMBER);
int nContacts = c.getCount();
do
{
//Do something
} while(c.moveToNext());
Cependant, cela ne fera que renvoyer le numéro principal pour chaque contact, mais je veux obtenir les nombres secondaires ainsi. Comment puis-je faire cela?
- essayez de android contact extracteur. Un petit simple et facile à utiliser la bibliothèque
Vous devez vous connecter pour publier un commentaire.
Vous pouvez lire tous les numéros de téléphone associés à un contact de la manière suivante:
Veuillez noter que cet exemple (comme le vôtre) utilise le obsolète contacts API. De eclair à partir de ce qui a été remplacé par le ContactsContract API.
Code suivant montre un moyen facile de lire tous les numéros de téléphone et les noms de:
ContactsContract.CommonDataKinds.Phone.CONTENT_URI
me 361 contact maisContactsContract.Contacts.CONTENT_URI
me 5115 contact! Quelle est la différence?!cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
Ce code montre comment obtenir tous numéros de téléphone pour chaque contact.
Dans le cas où cela peut aider, j'ai un exemple qui utilise la ContactsContract API d'abord trouver un contact par son nom, puis il parcourt les détails à la recherche pour certains types de numéro:
Comment utiliser ContactsContract pour récupérer des numéros de téléphone et adresses e-mail
Vous pouvez obtenir tous les contacts du téléphone à l'aide de ceci:
vérifier exemple complet ICI...........
Dans la même façon simplement obtenir leurs autres nombres à l'aide de l'autre "Peuple" références
Ce un finalement m'a donné la réponse que je cherchais. Il permet de récupérer tous les noms et numéros de téléphone des contacts sur le téléphone.
Accepté de répondre à de travail mais pas donné des numéros uniques.
Voir ce code, c'retour numéros uniques.
Je fixe mon besoin belove
manifeste autorisations
Remarque: Après avoir donné les autorisations au manifeste de certains téléphones mobiles ne peut le nier, si vous devez donc vous rendre Paramètres--> Applications--> trouver votre application, cliquez sur elle et
activer les autorisations nécessaires
Code pour obtenir le nom du contact (par ordre Croissant) et le nombre
Pour plus d'référence: en contact dans la listview
Charge des contacts en arrière-plan à l'aide de CursorLoader: