在Android中从网址中获取图片

时间:2016-06-11 19:53:57

标签: java android httpurlconnection

我正在尝试从Url获​​取图片,但我收到了I / O异常。 我真的不知道为什么。

 try {
        URL profilePicUrl =  new URL("http://houssup.netau.net/vivek_thumbnail.jpg");

        HttpURLConnection connection =(HttpURLConnection) profilePicUrl.openConnection();

        connection.setDoInput(true);


        connection.connect();

        InputStream inputStreamImage = connection.getInputStream();

        Bitmap profileImage = BitmapFactory.decodeStream(inputStreamImage);

        holder.profilePic.setImageBitmap(profileImage);


    } catch (MalformedURLException e) {
        Log.e("Profile Image","Error in URL");
         e.printStackTrace();
    } catch (IOException e) {
        Log.e("Profile Image","Error in IO");
        e.printStackTrace();
    }

另外我想说明一点,HttpURLconnection在我的应用中无处不在。我的意思是在每节课中,我都无法使用这门课。

1 个答案:

答案 0 :(得分:0)

我尝试了代码,错误是这样的:

  

引起:android.os.NetworkOnMainThreadException

因此解决方案是将其包含在您的代码中:

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
            .permitAll().build();
StrictMode.setThreadPolicy(policy);