comment obtenir la photo du contact URI
Je suis en train de travailler avec Android Contact ContentProvider. J'ai un Numéro de Téléphone et j'ai besoin d'obtenir le URI de la Photo du contact associé à ce numéro de téléphone. Comment puis-je le faire???
Je sais que je peux obtenir le données brutes de la photo et de construire une InputStream, mais je ne veux pas le flux d'entrée, j'ai besoin de la URI.
EDIT: à l'Origine, je suis en utilisant le code suivant pour récupérer des infos de contact
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNo));
Cursor cursor = context.getContentResolver().query(uri, details, null, null, null);
OriginalL'auteur coreSOLO | 2011-10-12
Vous devez vous connecter pour publier un commentaire.
Pour obtenir le conatct id en utilisant le numéro de téléphone utiliser le code suivant:
et utiliser l'id du contact obtenu pour obtenir le contatc photo URI. Utilisez le code suivant pour obtenir la photo URI:
Espère que cela aiderait.
Aussi assurez-vous d'inclure les READ_CONTACTS permission dans votre Manifeste de l'application.
Cette getPhotoUri proc qui est totalement faux dans tous les sens possible... NE PAS l'UTILISER... Vous avez besoin de vérifier l'existence de l'uri trop.. la Réponse devrait être supprimé.. Si vous avez besoin de l'uri lire la PHOTO_URI ou PHOTO_THUMBNAIL_URI à partir d'un fournisseur de contenu pour la validité des URIs!
Il est très facile de savoir quoi ne pas faire et ce qui doit être fait sans exemple. Veuillez fournir votre solution.
OriginalL'auteur Ian
Cette solution montre comment faire pour obtenir une image à partir d'un utilisateur contact, puis l'afficher dans une
ImageView
.Aussi, vous pouvez définir directement l'Uri à une imageView (à l'aide de imageView.setImageURI(uri) au lieu de convertir Bitmap de vous-même.
comment sur le stockage en base de données? puis-je utiliser l'uri ou le bitmap lien?
OriginalL'auteur Pir Fahim Shah
Voici le code à partir de Android Documentation.
OriginalL'auteur vida
Vous pouvez obtenir
PHOTO_URI
parNUMBER
juste utilisez le code suivant vous pouvez également utiliser _ID.OriginalL'auteur Sagar
Alors maintenant, si le sdk est en nid d'abeille ou plus ont u miniature uri du contact.
Ou vous pouvez construire une recherche de uri comme ceci:
P. S. Si vous savez déjà contact id et/ou de recherche de clé vous pouvez créer une Uri de la chaîne:
de recherche:
content://com.android.contacts/contacts/lookup/{lookup key}/{contact id}
vignette:
content://com.android.contacts/contacts/{contact id}/photo
Il est donc préférable de cache de ces valeurs.
OriginalL'auteur Mussa