我發現下面的代碼應該讓我從一個虛擬主機讀取的目錄內容(我在這種情況下網站)機器人無法連接到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