我发现下面的代码应该让我从一个虚拟主机读取的目录内容(我在这种情况下网站)机器人无法连接到URL
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,它打开罚款。
我不是在丝网的东西非常好,可以有人请帮助,谢谢
你可以在你的'AndroidManifest.xml'中添加相关的PERMISSION吗? – dumbfingers