wie man Kontakt Foto URI
Ich arbeite mit der Android-Kontakt-ContentProvider. Ich habe eine Telefonnummer und ich brauche, um die URI der Foto der Kontakt im Zusammenhang mit dieser Telefonnummer. Wie kann ich es tun???
Ich weiß, ich kann das raw-Daten das Foto und erstellen Sie eine InputStream, aber ich möchte nicht, dass der input-stream, ich brauche die URI.
EDIT: Ursprünglich bin ich mit dem folgenden code zu Holen Kontakt info
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNo));
Cursor cursor = context.getContentResolver().query(uri, details, null, null, null);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um die conatct-id mit einer Telefonnummer verwenden Sie den folgenden code:
und verwenden Sie die Kontakt-id erhalten, um die contatc Foto URI. Verwenden Sie den folgenden code für das abrufen von Foto-URI:
Hoffe, dass dies helfen würde.
Diese Lösung zeigt, wie man ein Bild von einem user Kontakt, und dann zeigen Sie es in einem
ImageView
.Hier ist der code von Android-Dokumentation.
Erhalten Sie
PHOTO_URI
durchNUMBER
benutzen Sie einfach folgenden code können Sie verwenden, _ID.So, jetzt, wenn sdk von honeycomb oder höher u thumbnail uri für den Kontakt.
Oder bauen Sie eine lookup-uri wie diese:
P. S. Wenn Sie bereits wissen, Kontakt id und/oder lookup-Schlüssel bauen Sie einen Uri, der string aus:
Suche:
content://com.android.contacts/contacts/lookup/{lookup key}/{contact id}
Vorschau:
content://com.android.contacts/contacts/{contact id}/photo
So ist es besser, cache diese Werte.