Java 如何从联系人处获取照片?

Java 如何从联系人处获取照片?,java,android,Java,Android,我想从联系人处获取照片,如果某些联系人没有照片来返回默认的photojust剪影,我该如何做? 提前感谢,, Wolf。您可以使用获取指定联系人的图片 以上文档链接中的完整示例: public InputStream openDisplayPhoto(long contactId) { Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId); Uri displayPhotoUr

我想从联系人处获取照片,如果某些联系人没有照片来返回默认的photojust剪影,我该如何做? 提前感谢,, Wolf。

您可以使用获取指定联系人的图片

以上文档链接中的完整示例:

public InputStream openDisplayPhoto(long contactId) {
     Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
     Uri displayPhotoUri = Uri.withAppendedPath(contactUri, Contacts.Photo.DISPLAY_PHOTO);
     try {
         AssetFileDescriptor fd =
             getContentResolver().openAssetFileDescriptor(displayPhotoUri, "r");
         return fd.createInputStream();
     } catch (IOException e) {
         return null;
     }
 }
你可以把它当作

Uri u = objItem.getPhotoUri();
if (u != null) {
        mPhotoView.setImageURI(u);
} else {
        mPhotoView.setImageResource(R.drawable.ic_contact_picture_2);
}

参考此链接我是否必须这样放置xml:因为我想用联系人姓名和照片填充listview。有关更多信息,请参阅开发人员文档,您可以在那里找到相同的示例
Uri u = objItem.getPhotoUri();
if (u != null) {
        mPhotoView.setImageURI(u);
} else {
        mPhotoView.setImageResource(R.drawable.ic_contact_picture_2);
}