Почему код, который я использовал для чтения файла с сайта, работает в Java, но не в эмуляторе Android? - PullRequest
0 голосов
/ 18 декабря 2010

Приведенный ниже код работает для того, чтобы дать мне текст «android brendan», когда я тестирую код в обычном .java с eclipse, но выдает мне исключение ошибки, когда я запускаю его в основной активности для эмулятора Android.

Я попытался использовать HttpURLConnection вместо URLConnection, и это не решило проблему.

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    try {
        String urlStr = "http://www.brendan-weinstein.com/android.html";
        URL url = new URL(urlStr);
        URLConnection conn = (URLConnection) url.openConnection();
        InputStreamReader inStream = new InputStreamReader(conn.getInputStream());
        BufferedReader rd = new BufferedReader(inStream);
        String testline = rd.readLine();
        Toast.makeText(GenForm.this, testline, Toast.LENGTH_SHORT).show();
        rd.close();
    }
    catch(IOException ex) {
        Toast.makeText(GenForm.this, "reader did not work", Toast.LENGTH_LONG).show();
    }
}

1 Ответ

2 голосов
/ 18 декабря 2010

Не могли бы вы вставить исключение?Что это за исключение?

Случайное предположение: добавили ли вы необходимость доступа к Интернету в свой манифест?редактировать:

<uses-permission android:name="android.permission.INTERNET"/> 
...