此图片无法在Android中下载。为什么?

时间:2011-04-23 08:12:13

标签: android

我使用以下代码下载图像。除一个外,所有图像都可以成功下载。无法下载此图片http://www.dailydealster.com/system/illustrations/18089/original/18089s.jpg。任何人遇到这样的问题。在下载调试图像时。但在发布模式下,此图像未下载

try {
  ImageView i = (ImageView)findViewById(R.id.image);
  Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageUrl).getContent());
  i.setImageBitmap(bitmap); 
} catch (MalformedURLException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}

3 个答案:

答案 0 :(得分:0)

这对我来说过去很有用。

i = Drawable.createFromStream(((InputStream) new URL(imageUrl).getContent()),"image_name.png")

答案 1 :(得分:0)

我很想把你的检索代码分成这样的东西:

    URL url = new URL(photoUrl);
    URLConnection ucon = url.openConnection();
    Bitmap bitmap = BitmapFactory.decodeStream(ucon.getInputStream());

    ImageView image = (ImageView) findViewById(R.id.image);
    image.setImageBitmap(bitmap);

这样您就可以避免使用强制转换,从而使其成为一种更强大的方法,并且可以解决您的问题。

答案 2 :(得分:0)

我的猜测是你的图片太大而无法以这种方式下载。尝试下载较小的图片,如果有效,请查看this postthis one