从android中的url加载图像时抛出异常

时间:2011-05-27 10:52:39

标签: java android

我正在使用动态表格布局,因为有图像和textview。数据来自XML文档。我想要的是在表格中运行时的布局,我必须得到解析后的图像和textview。我正确得到textview但不是图像。我使用方法LoadImageFromWebOperations来加载图像,但它得到一个类强制转换异常和错误,如下所示:

org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl$LimitedInputStream

可能导致异常的原因是什么?

来自评论的编辑代码

private Drawable LoadImageFromWebOperations(String friend_image) { 
  try { 
         System.out.println("friend_image "+friend_image); 
         InputStream is = (InputStream) new URL(friend_image).getContent(); 
         Drawable d = Drawable.createFromStream(is, "src name"); 
          return d; 
         } catch (Exception e) { 
            System.out.println("Exc at oadImageFromWebOperations "+e);
           return null;
       } 
 } 

2 个答案:

答案 0 :(得分:1)

试试这段代码;它可以解决你的问题:

   Bitmap bmImg;
   public Bitmap downloadFile(String fileUrl){
      URL myFileUrl =null;          
      try {
           myFileUrl= new URL(fileUrl);
      } catch (MalformedURLException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
      }
      try {
           HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();
           conn.setDoInput(true);
           conn.connect();
           int length = conn.getContentLength();
           InputStream is = conn.getInputStream();

           bmImg = BitmapFactory.decodeStream(is);
           //imView.setImageBitmap(bmImg);
           return bmImg;
      } catch (IOException e) {
           // TODO Better error handling
           e.printStackTrace();
           return null;
      }
 }

答案 1 :(得分:1)