2010-03-29 8 views
3

Dans mon application lorsqu'un utilisateur clique sur un bouton, je veux ouvrir l'application de contacts et afficher une information de contact particulière.Android - afficher des informations de contact spécifiques

À la minute où j'ai ceci:

Intent intent = new Intent(Intent.ACTION_VIEW, People.CONTENT_URI); 
startActivity(intent); 

Cette affiche l'application de contact avec tous les contacts affichés. Mais comment l'obtenir pour afficher un seul contact en fonction du nom ou du numéro du contact?

Ce code fonctionne: (réponse)

Uri contactUri = ContentUris.withAppendedId(People.CONTENT_URI, 23); 

Intent intent = new Intent(Intent.ACTION_VIEW, contactUri); 
startActivity(intent); 

Répondre

2

Append le numéro d'identification de contact à la fin de l'URI.

Par exemple contenu: // contacts/personnes/615

ou People.CONTENT_URI + "/" + contactID

Le numéro d'identification viendra de votre requête de contact d'origine.

+0

Je ne peux pas ajouter une chaîne ou int à l'Uri si? Je ne peux pas non plus utiliser la chaîne "content: // contacts/people/615" comme argument pour l'intention? –

+0

A obtenu en utilisant ce - Uri contactUri = ContentUris.withAppendedId \t (People.CONTENT_URI, 23); Merci –

+1

Oui, mes excuses, mon extrait ne compilera pas réellement. Heureux que tu es parvenu à le faire fonctionner. –

Questions connexes