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
Vous devez vous connecter pour publier un commentaire.
Dans le manifeste Android:
Puis dans l'activité:
Et puis vous avez à récupérer le résultat de l'action de sélection contact:
Comment vais-je utiliser
PICK_CONTACT
créer une variable globale "PICK_CONTACT": int PICK_CONTACT = 10;
Merci pour la réponse. J'ai essayé de suivre votre méthode mais je vais avoir quelques problèmes... Pouvez-vous s'il vous plaît vérifier ici: stackoverflow.com/questions/19286637/...
En utilisant le choix de l'intention est un moyen beaucoup plus facile d'obtenir une liste de contact!
OriginalL'auteur chemalarrea
N'utilisez pas obsolète l'accès à l'API, comme suivre
String phone = Phone.NUMBER
, il est retournédata1
OriginalL'auteur Vivek
Regard sur l'exemple de code pour récupérer les contacts de android mobile,
OriginalL'auteur bharath
HellBoy est droit, Téléphone.xxx est depricated. Je l'ai fait de cette façon avec une recherche-uri:
Expérience avec les Contacts.xxx sur la première ligne, vous trouverez la bonne solution.
OriginalL'auteur Java_Waldi
Essayer le code ci-dessous.
OriginalL'auteur clawash
OriginalL'auteur Waqar Aslam