我找到了下面的代码,它应该让我从网络主机(在这种情况下是我的网站)读取目录内容
String urlStr = "http://2112design.com/tabs/drum_tabs";
URL url;
try {
url = new URL(urlStr);
java.net.URLConnection con = url.openConnection();
con.connect();
java.io.BufferedReader in =
new java.io.BufferedReader(new java.io.InputStreamReader(con.getInputStream()));
String line;
for (; (line = in.readLine()) != null; ) {
Log.d("MainActivity", "read from web "+line);
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
当我运行它时, con.connect(); 失败并出现如下错误跟踪:
android.os.NetworkOnMainThreadException
android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1118)
java.net.InetAddress.lookupHostByName(InetAddress.java:385)
看起来存在某种权限问题StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1118)
,但是当我在同一设备上使用网络浏览器并转到该 URL 时,它可以正常打开。
我对webby的东西不是很好,有人可以帮忙吗,谢谢