2011-04-25 6 views
1

연락처에서 정보를 가져와 관련 사진 (있는 경우)을 표시하고 싶습니다. 그것을 할 수있는 몇 가지 방법이있을 것 같다 :Android에서 연락처의 사진을 얻는 방법 (가장 효율적)

  1. 후 사용자의 ID를 가져 와서 :

    열린 URI = ContentUris.withAppendedId (ContactsContract.Contacts.CONTENT_URI, ID);
    InputStream 입력 = ContactsContracts.ContenContactPhotoInputStream (context.getContentResolver(), uri);

  2. 사용자의 PHOTO_ID를 (를) 검색 할 수 있습니다. 정확한 단계를 파고 들지는 않았지만 PHOTO_ID를 사용하여 사진을 찍는 방법이있을 것입니다.

  3. PHOTO_URI도 있으며 사진을 얻는 방법이 있다고 생각합니다.

바로 지금, 제 코드는 방법 1을 사용하고 있으며 정상적으로 작동합니다. 제가 궁금해하는 것은 이것입니다 : 방법 2 또는 3 (또는 내가 읽지 않은 것)이 더 빠르고 효율적입니까? 자연스럽게 내 앱을 최대한 빨리 만들고 싶습니다. 어떤 조언을 주시면 감사하겠습니다.

답변

0

ContactsContract.Contacts.Photo에 대한 설명서에는 이 맞지 만openContactPhotoInputStream이 (가) 당신을 위해하고있는 것만 큼 많습니다.

관련 문제