【发布时间】:2020-07-27 14:50:16
【问题描述】:
我目前正在 android studio 学习如何通过 Rob Percival 的 udemy 课程构建应用程序。
刚到了我想从互联网上获取信息的地步,我按照说明进行操作,但没有得到我期望的日志(来自网站的信息)。
出错了:
未指定网络安全配置,使用平台默认值
public class ImageDownloader extends AsyncTask<String,Void,String> {
@Override
protected String doInBackground(String... urls) {
String result="";
URL url;
HttpURLConnection urlConnection= null;
try {
url = new URL(urls[0]);
urlConnection=(HttpURLConnection)url.openConnection();
InputStream in=urlConnection.getInputStream();
InputStreamReader reader=new InputStreamReader(in);
int data=reader.read();
while (data != -1){
char current= (char) data;
result += result;
data=reader.read();
}
return result;
}
catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageDownloader task=new ImageDownloader();
String result=null;
try {
result=task.execute("http://www.posh24.se/").get();
Log.i("content url", result);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
我也将此行添加到Manifest.xml:
使用权限 android:name="android.permission.INTERNET"
我该怎么办?
【问题讨论】: