2013-05-31 4 views
0

Я очень смущен в получении фотографии, связанной с контактом, хранящимся в адресе или телефонной книге. Все, что я нахожу, это ContactsContract.CommonDataKinds.Phone.CONTENT_URI и получить от него курсор. И используйте этот курсор, чтобы получить подробную информацию о конкретном контакте. Но это не дает мне прикреплять фото с этим контактом.Нужно фото каждого контакта в телефонной книге

Я также пытаюсь использовать ContactsContract.CommonDataKinds.Photo.PHOTO, и он загружает пустое растровое изображение каждый раз.

Может ли кто-нибудь дать мне четкий способ получить фотографию контакта.

ответ

0

Если у вас есть идентификатор контакта код будет выглядеть следующим образом:

 Uri contactUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id); 
    InputStream inStream = ContactsContract.Contacts.openContactPhotoInputStream(ctx.getContentResolver(), contactUri); 
    } 
    Bitmap bm = null; 
    if (inStream != null) { 
     bm = BitmapFactory.decodeStream(inStream); 
    } 
Смежные вопросы