Android从https url获取图像源?

Android从https url获取图像源?,android,Android,我试图从https url获取图像,但它似乎无法正确显示和获取图像,但在我的计算机浏览器上运行良好 我已经测试了一个指向不同图像的http url,效果很好 我的代码如下: public Bitmap getContactPhoto(String url) { Bitmap pic = null; try { pic = BitmapFactory .decodeStream((InputStream

我试图从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;

    }
下面是调用上述方法的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?