我正在开发和Android应用程序从互联网页面(特别是xckd.com)拉取图片.我使用这种基本形式的代码非常好地工作(见下文)
ImageView iv = new ImageView;
URL url = new URL(address);
InputStream content = (InputStream)url.getContent();
Drawable d = Drawable.createFromStream(content , "src");
iv.setImageDrawable(d)
我注意到当我查看他们的一些较旧的漫画时,图像不会显示(但我正在从页面中正确地抓取其他信息,所以我知道网址是正确的).我确定只有当图像是.jpg文件时才会出现这个结果,但是当它是.png时效果很好
我用Google搜索了很多,我无法弄清楚为什么会这样,有一个简单的解决方法吗?
解决方法:
这是一个已知问题http://code.google.com/p/android/issues/detail?id=6066.使用FlushedInputStream解决它.