Je souhaite obtenir plusieurs détails de contact à partir d'une vue de liste de contacts. J'ai ce code:Détails de contact de l'ID de contact dans Android
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long id) {
//HERE I WANT TO GET CONTACT DETAILS FROM THE ID PARAMETER
Uri lookupUri = Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, Uri.encode(id));
Cursor c = getContentResolver().query(lookupUri, new String[]{Contacts.DISPLAY_NAME}, null,null,null);
try {
c.moveToFirst();
String displayName = c.getString(0);
} finally {
c.close();
}
}
Mais je reçois cette exception: IllegalArgumentException, id de recherche non valide (quand je l'appelle méthode d'interrogation du curseur). Donc, je ne sais pas comment obtenir un identifiant de recherche valide à partir de la liste des éléments.
Une idée? Merci!