Pracuję z systemem Android Contact ContentProvider. Mam numer telefonu i potrzebuję uzyskać URI z kontaktu powiązanego z tym numerem telefonu. Jak mogę to zrobić???jak uzyskać zdjęcie kontaktu URI
wiem, że mogę dostać surowych danych na zdjęcie i zbudować InputStream, ale nie chcę strumień wejściowy, muszę URI.
EDIT: Oryginalnie Używam następujący kod do pobrania Informacje kontaktowe
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNo));
Cursor cursor = context.getContentResolver().query(uri, details, null, null, null);
Nie zapomnij zamknąć kursora, gdy skończysz lub dostaniesz wyciek pamięci. –
Pamiętaj też o włączeniu uprawnienia READ_CONTACTS do Manifestu aplikacji. – PeteH
Ten proces getPhotoUri jest całkowicie błędny w każdy możliwy sposób ... NIE UŻYWAJ GO ... Musisz również sprawdzić istnienie URI. Odpowiedź powinna zostać usunięta. Jeśli potrzebujesz URI, przeczytaj PHOTO_URI lub PHOTO_THUMBNAIL_URI z dostawca treści dla poprawnych URI! – xnagyg