首页 > 解决方案 > 行代码connection.connect(); 不能在 java android 上工作

问题描述

我想从网站下载图片。我尝试了这里的代码:https ://developer.android.com/reference/java/net/HttpURLConnection 。调试时:第三行有效,我有一条确认消息,但问题是第四行代码:“connection.connect()”从不工作,之后我没有确认消息,也没有错误消息..我不知道为什么。

谢谢你的帮助

URL url = new URL(src);                     
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
return BitmapFactory.decodeStream(input);

标签: javaandroidhttpurlconnectionconnect

解决方案


我终于发现这是因为详细日志 cat 上的 StrictMode AndroidBlockGuardPolicy.onNetwork 。解决方案是在 oncreate 之后添加两行代码: StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy);


推荐阅读