メイン アクティビティの「 onCreate
」メソッドに次の 2 行を含めます。
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
URL からテキストを読み取り、画面にテキストを表示する Android アプリを作成しました。入力が「 http://web.njit.edu/~halper/it114/l2d.txt 」の場合はクラッシュしますが、入力が「http://web.njit.edu/~halper/it114/l2dの場合は何もしません」.txt ". android.permission.INTERNET
Manifest.xmlに追加しようとしました が、それでも同じ結果が得られます。
致命的な例外: main
java.lang.IllegalStateException: アクティビティのメソッドを実行できませんでした
原因: java.lang.reflect.InvocationTargetException
原因: android.os.NetworkOnMainThreadException
お時間をいただきありがとうございます
public void enter(View v) {
EditText input = (EditText) findViewById(R.id.edit_file);
TextView tv = (TextView) findViewById(R.id.text_main);
try {
URL url = new URL( input.getText().toString() );
Scanner scan = new Scanner( url.openStream() );
while( scan.hasNext() )
tv.append( scan.nextLine() );
}
catch(MalformedURLException e) { e.printStackTrace(); }
catch(IOException e) {e.printStackTrace();}
}