¿Cómo es que el código que solía leer el archivo de sitio web funciona en java, pero no emulador de Android?

StackOverflow https://stackoverflow.com/questions/4477537

Pregunta

La continuación código funciona por darme el texto "del androide Brendan" cuando pruebo el código en un .java regular con el eclipse, pero me lanza una excepción de error cuando lo ejecuto en la actividad principal para el emulador de Android.

He intentado usar HttpURLConnection en lugar de URLConnection y que no solucionar el problema.

    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();
    }
}
¿Fue útil?

Solución

Could you paste the exception? What kind of exception is it?

Random guess: did you add the need for internet permissions to your manifest? edit:

<uses-permission android:name="android.permission.INTERNET"/> 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top