我正在尝试从HTTPS URL获取图像,但似乎无法正确显示和获取图像,但在我的计算机浏览器上运行良好。
我已经测试了指向不同图像的HTTP URL,并且它可以正常工作。
以下是我的代码:
public Bitmap getContactPhoto(String url) {
Bitmap pic = null;
try {
pic = BitmapFactory
.decodeStream((InputStream) new URL(
"https://mail.google.com/mail/photos/static/AD34hIjbK2m-Lj333E4nBcCkBC3MYl2tTs0xizuSqUOP3-Jd6DOrpFg1M5HG8jXh0MuPbeFepInZZDu92Dx8ST4b59EbOKmfYTortuuO3P1_Ohyu7b7a3gc")
.getContent());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pic;
}
这里是从调用上述方法的活动类中的代码:
private ImageView mContactPhoto;
private ContactDetailsViewHelper mViewHelper;
mContactPhoto = (ImageView) findViewById(R.id.contact_photo);
mViewHelper = new ContactDetailsViewHelper(mContext);
mContactPhoto.setImageBitmap(mViewHelper.getContactPhoto(mDetail.getImageRef()));
请忽略mDetail.getImageRef,它传递了真实的URL值,但是针对这种情况,我尝试硬编码URL,如您从getContactPhoto方法中所见。
谢谢。