Android url.openStream () no funciona

Estoy intentando recuperar datos de un sitio web y mi aplicación sigue fallando. He localizado el problema en el comando openStream (). La clase que estoy usando se define a continuación. No puedo entender lo que estoy haciendo mal. Cualquier consejo es apreciado.

    private class MyAsyncTask extends AsyncTask<Void, Void, Void>{

    //execute on background (out of the UI thread)
    protected void doInBackground() {
        URL url = null;
        try {
            url = new URL("URL is in here");

            BufferedInputStream bis = new BufferedInputStream(url.openStream());
            byte[] buffer = new byte[1024];
            StringBuilder sb = new StringBuilder();
            int bytesRead = 0;
            while((bytesRead = bis.read(buffer)) > 0) {
                String text = new String(buffer, 0, bytesRead);
                sb.append(text);
            }
            bis.close();


        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

    @Override
    protected Void doInBackground(Void... arg0) {
        // TODO Auto-generated method stub
        return null;
    }
}

Tengo permiso para Internet en mi archivo de manifiesto. Gracias de nuevo por cualquier ayuda.

Aquí están los errores mostrados en logcat.

07-11 11: 26: 31.110: E / AndroidRuntime (9259): EXCEPCIÓN FATAL: principal 07-11 11: 26: 31.110: E / AndroidRuntime (9259): java.lang.RuntimeException: No se puede iniciar la actividad ComponentInfo {com. example.annarbormap / com.example.annarbormap.MapActivity}: android.os.NetworkOnMainThreadException 07-11 11: 26: 31.110: E / AndroidRuntime (9259): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java -11 11: 26: 31.110: E / AndroidRuntime (9259): en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2296) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): at android.app .ActivityThread.access $ 700 (ActivityThread.java:151) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1281) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en android.os.Handler.dispatchMessage (Handler.java:99) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en android.os.Looper.loop (Looper.java:137) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en android.app.Activit yThread.main (ActivityThread.java:5293) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en java.lang.reflect.Method.invokeNative (Método nativo) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en java.lang.reflect.Method.invoke (Method.java:511) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1102) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:869) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en dalvik.system.NativeStart.main (Método nativo) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): Causado por: android.os.NetworkOnMainThreadException 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en android.os.StrictMode $ AndroidBlockGuardPolicy.onNetwork (StrictMode.java:1118) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en java.net .InetAddress.lookupHostByName (InetAddress.java:385) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en java.net.InetAddress.getAllByNameImpl (InetAddress.java:236) 07 -11 11: 26: 31.110: E / AndroidRuntime (9259): en java.net.InetAddress.getAllByName (InetAddress.java:214) 07-11 11: 26: 31.110: E / Android Runtime (9259): en libcore.net .http.HttpConnection. (HttpConnection.java:70) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en libcore.net.http.HttpConnection. (HttpConnection.java:50) 07-11 11:26 : 31.110: E / AndroidRuntime (9259): en libcore.net.http.HttpConnection $ Address.connect (HttpConnection.java:340) 07-11 11: 26: 31.110: E / Android Runtime (9259): en libcore.net. http.HttpConnectionPool.get (HttpConnectionPool.java:87) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en libcore.net.http.HttpConnection.connect (HttpConnection.java:128) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en libcore.net.http.HttpEngine.openSocketConnection (HttpEngine.java:316) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en libcore.net.http .HttpsURLConnectionImpl $ HttpsEngine.makeSslConnection (HttpsURLConnectionImpl.java:461) 07-11 11: 26: 31.110: E / Android Runtime (9259): en libcore.net.http.HttpsURLConne ctionImpl $ HttpsEngine.connect (HttpsURLConnectionImpl.java:433) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en libcore.net.http.HttpEngine.sendSocketRequest (HttpEngine.java: 0290) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en libcore.net.http.HttpEngine.sendRequest (HttpEngine.java:240) 07-11 11: 26: 31.110: E / Android Runtime (9259): en libcore.net.http .HttpURLConnectionImpl.getResponse (HttpURLConnectionImpl.java:282) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en libcore.net.http.httpURLConnectionImpl.getInputStream (HttpURLConnectionectionplp.jc.jpg) : 31.110: E / AndroidRuntime (9259): en libcore.net.http.HttpsURLConnectionImpl.getInputStream (HttpsURLConnectionImpl.java:271) 07-11 11: 26: 31.110: E / Android Runtime (9259): en java.net.URL. openStream (URL.java:462) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en com.example.annarbormap.MapActivity $ MyAsyncTask.doInBackground (MapActivity.java:77) 07-11 11:26: 31.110: E / AndroidRuntime (9259): en com.example.annarbormap.MapActivity.onCreate (MapActivi ty.java:48) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): en android.app.Activity.performCreate (Activity.java:5250) 07-11 11: 26: 31.110: E / AndroidRuntime ( 9259): at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1097) 07-11 11: 26: 31.110: E / AndroidRuntime (9259): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2210) 07 -11 11: 26: 31.110: E / AndroidRuntime (9259): ... 11 más

Respuestas a la pregunta(1)

Su respuesta a la pregunta