Comment afficher les contacts du téléphone dans une ListView
Voici mon code, en fait sur l'écran il n'est pas en me montrant tout contact. Dans l'émulateur j'ai 5 contacts ajoutés. Merci de me dire quoi faire.
{
//some code
Cursor cur = getContacts();
String[] fields = new String[] {ContactsContract.Data.DISPLAY_NAME};
SimpleCursorAdapter adapter =
new SimpleCursorAdapter(this,
R.layout.list_view_item_new,
cur,
fields,
new int[] {R.id.contactEntryText});
lv.setAdapter(adapter);
}
private Cursor getContacts() {
//Run query
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection =
new String[]{ ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME };
String selection = null;
String[] selectionArgs = null;
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME +
" COLLATE LOCALIZED ASC";
return managedQuery(uri, projection, selection, selectionArgs, sortOrder);
}
Pourriez-vous nous montrer ce que list_view_item_new ressemble?
merci pour pointer dans cette direction en fait j'ai été en utilisant linéaire de la mise en page à l'intérieur que j'ai textview. maintenant, j'ai supprimé linéaire de la mise en page . je suis ma liste.
merci pour pointer dans cette direction en fait j'ai été en utilisant linéaire de la mise en page à l'intérieur que j'ai textview. maintenant, j'ai supprimé linéaire de la mise en page . je suis ma liste.
OriginalL'auteur Neha | 2011-03-02
Vous devez vous connecter pour publier un commentaire.
Je l'ai copié et exécuté presque le même code et ça fonctionne:
Veuillez vérifier si vous avez fait quelque chose de mal dans le textview mise en œuvre?
OriginalL'auteur adi
D'abord, je voudrais juste de limiter le problème.
1) Vérifiez si vous disposez des autorisations pour la lecture des contacts
2) Vérifier si le curseur avez des résultats
vous pouvez toujours parcourir curseur comme : "(c.moveToNext ())...", mais l'une des choses qui me dérangent. Une fois que vous utilisez la " ContactsContract.Les données.DISPLAY_NAME "et une fois" ContactsContract.Les Contacts.DISPLAY_NAME'. Sont les mêmes?
OriginalL'auteur wonglik