ACCESS_NETWORK_STATE de permisos en Android ICS

Me declaró el permiso ACCESS_NETWORK_STATE en el manifiesto de la Aplicación de la siguiente.

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

Todo es bueno en Android 2.x. Pero en Android ICS, no con la de abajo de registro de gato.

 java.lang.SecurityException: ConnectivityService: Neither user 10093
 nor current process has android.permission.ACCESS_NETWORK_STATE. at
 android.os.Parcel.readException(Parcel.java:1327) at
 android.os.Parcel.readException(Parcel.java:1281) at
 android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:663)
 at
 android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:455)
 at com.tapfortap.AdView.getNetwork(AdView.java:146) at
 com.tapfortap.AdView.loadAdsWithAppId(AdView.java:133) at
 com.tapfortap.AdView.access$100(AdView.java:47) at
 com.tapfortap.AdView$1$1.run(AdView.java:88) at
 android.os.Handler.handleCallback(Handler.java:605) at
 android.os.Handler.dispatchMessage(Handler.java:92) at
 android.os.Looper.loop(Looper.java:137) at
 android.app.ActivityThread.main(ActivityThread.java:4503) at
 java.lang.reflect.Method.invokeNative(Native Method) at
 java.lang.reflect.Method.invoke(Method.java:511) at
 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576) at
 dalvik.system.NativeStart.main(Native Method)
  • En que lugar en el Manifiesto que hizo que el lugar de la <usa-persmission>-Tag?
  • trate de limpiar y reconstruir su proyecto, y desinstalar la versión anterior de tu dispositivo y prueba de nuevo

10 Kommentare

  1. 30

    Esto se debe a un bug de Android ICS marco. Acabo de resolver esto por agregar este permiso de nuevo:

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

    Increíble!.

    • Esto no puede ser una respuesta válida. La actualización para el manifiesto probablemente sólo desencadenó una compilación limpia o algo por el estilo.
    • No sé por qué, pero los pasos para resolver mi problema. Creo que esto es un bug de android SDK y Android SDK teem debería solucionar el problema.
    • ¿qué sucede cuando se quita la última línea del fragmento? si se rompe de nuevo, que podría ser fuerte indicación de un error. si no, la «generación limpia» explicación de @Makibo wuold ser mucho más probable. PS: lo olvide, acabo de ver que la respuesta es 2+ años de edad…
    • Me encontré con este problema de Android Studio. Los cambios en el manifiesto no fue recogida, y sólo una limpia/reconstruir lo resolvió.
    • Como dijo @Makibo, esto no puede ser válido. Debe ser el desencadenante de generación limpia que resuelve el problema. Acaba de generación limpia o limpia la caché y reiniciar Android Studio.
  2. 10

    Creo que este es un problema con Eclipse; no actualizar el manifiesto de carga el permiso.

    Yo tenía el mismo problema que el cartel original y resuelto por la adición de la autorización de una segunda vez, pero entonces yo era capaz de quitar el permiso sin afectar el comportamiento. Esto me hace sospechar que Eclipse no carga correctamente permisos hasta que tocó el archivo.

  3. 10

    Acaba de agregar el siguiente permiso y funciona bien, he tenido este problema antes y resuelto conmigo

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

    Uh-oh,Si u agregando por defecto,será:

    <uses-permission android:name="ANDROID.PERMISSION.ACCESS_NETWORK_STATE"/>

    si u volver a agregar el permiso por:

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

    Funciona bien.
    Increíble ! Me cuesta 2 días

  5. 2

    le falta el permiso de Internet.agregar esta permisssion va a corregir su problema

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

    Limpieza Del Proyecto. Compruebe el archivo de manifiesto. Algún paquete de cambios de nombre o datos perdidos puede causar este error.

    Limpie el proyecto de trabajo.

    • si utiliza android studio, este problema no va a venir. +1
  7. 0

    Acaba de cortar la <uses-permission android:name="android.permission.INTERNET" /> y pegar todos los permisos anteriores. Funcionará bien…

  8. 0

    En el código, habrá lugares donde sería la comprobación de la Disponibilidad de Internet antes de hacer sus llamadas de manera que su aplicación no se bloquee en tiempo de ejecución. Para eso, tienes que acceder a laESTADO de la RED‘, que requiere el permiso :

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

    Y cuando el Internet está disponible, el dispositivo se comunica con el servidor mediante el ‘INTERNET‘, que requiere el permiso :

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

  9. 0

    En mi caso, ni Limpieza del Proyecto no del Proyecto de Reconstrucción trabajado, y me pasé horas y horas para averiguar cómo deshacerse de este pelusa de error.

    Yo también estaba el miedo de usar la opción final Invalidar caché y Reiniciar porque puede volver a cualquier Local de la Historia de un archivo en un futuro, en caso de cualquier error que surja.

    Por lo que, finalmente, he optado por la opción siguiente.

    1. Elegí Archivo->Invalidar caché y Reiniciar.
    2. Se abre una ventana emergente. He seleccionado la opción Sólo tienes que Reiniciar.

    Y adivinen qué!!Solucionado mi problema. Así que si alguno de ustedes todavía están luchando para deshacerse de este error, puedes querer probar mi solución. Me dejan saber si funcionaba.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea