SocketException: ¿Permiso denegado?
Mi LogCat dice:
08-19 09:29:01.964: WARN/System.err(311): java.net.SocketException: Permission denied 08-19 09:29:02.204: WARN/System.err(311): at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocketImpl(Native Method) 08-19 09:29:02.214: WARN/System.err(311): at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocket(OSNetworkSystem.java:186) 08-19 09:29:02.214: WARN/System.err(311): at org.apache.harmony.luni.net.PlainSocketImpl.create(PlainSocketImpl.java:265) 08-19 09:29:02.224: WARN/System.err(311): at java.net.Socket.checkClosedAndCreate(Socket.java:873) 08-19 09:29:02.224: WARN/System.err(311): at java.net.Socket.connect(Socket.java:1020) 08-19 09:29:02.224: WARN/System.err(311): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:62) 08-19 09:29:02.224: WARN/System.err(311): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:88) 08-19 09:29:02.224: WARN/System.err(311): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHTTPConnection(HttpURLConnectionImpl.java:927) 08-19 09:29:02.224: WARN/System.err(311): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:909) 08-19 09:29:02.234: WARN/System.err(311): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1152) 08-19 09:29:02.234: WARN/System.err(311): at java.net.URL.openStream(URL.java:653) 08-19 09:29:02.244: WARN/System.err(311): at around.lowell.Main.onCreate(Main.java:57) 08-19 09:29:02.244: WARN/System.err(311): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 08-19 09:29:02.244: WARN/System.err(311): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 08-19 09:29:02.244: WARN/System.err(311): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 08-19 09:29:02.244: WARN/System.err(311): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 08-19 09:29:02.244: WARN/System.err(311): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 08-19 09:29:02.244: WARN/System.err(311): at android.os.Handler.dispatchMessage(Handler.java:99) 08-19 09:29:02.244: WARN/System.err(311): at android.os.Looper.loop(Looper.java:123) 08-19 09:29:02.244: WARN/System.err(311): at android.app.ActivityThread.main(ActivityThread.java:4627) 08-19 09:29:02.254: WARN/System.err(311): at java.lang.reflect.Method.invokeNative(Native Method) 08-19 09:29:02.254: WARN/System.err(311): at java.lang.reflect.Method.invoke(Method.java:521) 08-19 09:29:02.254: WARN/System.err(311): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 08-19 09:29:02.264: WARN/System.err(311): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 08-19 09:29:02.264: WARN/System.err(311): at dalvik.system.NativeStart.main(Native Method)
El código que he implementado recientemente que está generando este error en mi aplicación para Android es:
- Android: no se muestra ImageView con UIL y TouchImageView
- ¿Cómo usar el servicio Text-to-Speech de Google para los caracteres chinos en Android?
- Android responde a la URL en intención
- No puede abrir la URL de twitter en la vista web de android
- Enviar URL a través de NFC para ser abierto por el navegador
FileOutputStream fOut = null; try { fOut = this.openFileOutput("employeeInformation.xml", MODE_PRIVATE); try { InputStream is = new URL("http://totheriver.com/learn/xml/code/employees.xml").openStream(); int size = is.available(); byte[] buffer = new byte[size]; is.read(buffer); is.close(); fOut.write(buffer); } catch(Exception e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { try { fOut.close(); } catch (IOException e) { e.printStackTrace(); } }
Alguien sabe cual es el problema?
- Bloquear determinadas URL de seguridad en la vista web de Android
- Org.json.JSONObject no se puede convertir en JSONArray en android
- Java - ignorar certificado SSL expirado
- Android FileNotFoundException obtener arrojado de URL.openStream ()
- Edición específica de Url de Media Player de Android
- Al hacer clic en URL, se abre el navegador predeterminado
- Establecer la imagen del url a la vista de la imagen
- ShouldInterceptRequest en Android 4.4 KitKat
Agregue permiso de Internet a su manifiesto:
<uses-permission android:name="android.permission.INTERNET"/>
Usted necesita ir a su archivo del manifiesto en su proyecto de la aplicación del androide entonces encima de la sección de la application
lado de otros permisos agregan: android.permission.INTERNET
Tu manifiesto debería tener algo así:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> .... <uses-permission android:name="android.permission.INTERNET" /> ... <application android:allowBackup="true" ....
Tenga en cuenta el valor ( android.permission.INTERNET
) android.permission.INTERNET
mayúsculas y minúsculas.
Espero que esto le ahorre tiempo.
- Cómo generar un código de hash exclusivo para la entrada de cadena en android …?
- Instalación de Android / Eclipse en Ubuntu 11.04 – aapt y adb no funcionan correctamente