Android从https url获取图像源?
我试图从https url获取图像,但它似乎无法正确显示和获取图像,但在我的计算机浏览器上运行良好 我已经测试了一个指向不同图像的http url,效果很好 我的代码如下:Android从https url获取图像源?,android,Android,我试图从https url获取图像,但它似乎无法正确显示和获取图像,但在我的计算机浏览器上运行良好 我已经测试了一个指向不同图像的http url,效果很好 我的代码如下: public Bitmap getContactPhoto(String url) { Bitmap pic = null; try { pic = BitmapFactory .decodeStream((InputStream
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;
}
下面是调用上述方法的activity类的代码:
private ImageView mContactPhoto;
private ContactDetailsViewHelper mViewHelper;
mContactPhoto = (ImageView) findViewById(R.id.contact_photo);
mViewHelper = new ContactDetailsViewHelper(mContext);
mContactPhoto.setImageBitmap(mViewHelper.getContactPhoto(mDetail.getImageRef()));
忽略传递真实url值的mDetail.getImageRef,但在本例中,我尝试对url进行硬编码,正如您可以从getContactPhoto方法中看到的那样
谢谢您只能在浏览器中看到它,因为您已登录GMail并拥有相应的cookies来证明这一点。尝试在注销后查看图像,或打开Incongnito/Private Browsing/InPrivate窗口。您需要找到此图像的另一个源。ahh好的,这很公平,但您知道如何从https源获取内容,或者上述代码是否适用于https?