Webホスト(この場合は私のWebサイト)からディレクトリの内容を読み取れるようにする次のコードを見つけました
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)
があるようですが、同じデバイスで Web ブラウザーを使用してその URL にアクセスすると、正常に開きます。
私はウェブのことはあまり得意ではありません。誰か助けてください、ありがとう