internet - permissions android react native
Permiso ACCESS_NETWORK_STATE en Android ICS (9)
ACCESS_NETWORK_STATE
el permiso ACCESS_NETWORK_STATE
en el manifiesto de aplicación como se muestra a continuación.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Todo es bueno en Android 2.x. Pero en Android ICS, falló con debajo de log cat.
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)
Creo que este es un problema con Eclipse; no se puede actualizar el manifiesto para cargar el permiso.
Tuve el mismo problema que el póster original y lo resolví agregando el permiso por segunda vez, pero luego pude eliminar el permiso sin afectar el comportamiento. Esto me hace sospechar que Eclipse no cargó los permisos correctamente hasta que toqué el archivo.
En su código, habría lugares donde estaría verificando la disponibilidad de Internet antes de hacer sus llamadas para que su aplicación no se bloquee en el tiempo de ejecución. Para eso, tienes que acceder al '' ESTADO DE RED '' que requiere el permiso:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Y cuando Internet está disponible, su dispositivo se comunica con el servidor a través de '' INTERNET '', que requiere el permiso:
<uses-permission android:name="android.permission.INTERNET" />
Esto debería ser un error del framework ICS de Android. Acabo de resolver esto añadiendo este permiso otra vez:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
¡Increíble!.
Limpio y luego el proyecto Build resolvió el problema por mí.
Proyecto limpio. Compruebe el archivo de manifiesto. Algunos cambios de nombre de paquete o datos mal colocados pueden causar este error.
Limpiar el proyecto funcionará.
Simplemente agregue el siguiente permiso y funcionará bien, tuve un problema antes y lo resolví conmigo
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
Simplemente corte el <uses-permission android:name="android.permission.INTERNET" />
y pegue todos los permisos anteriores. Funcionará bien ...
Uh-oh, si estás agregando por defecto, será:
<uses-permission android:name="ANDROID.PERMISSION.ACCESS_NETWORK_STATE"/>
Si vuelves a agregar el permiso por:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Funciona bien. Increíble ! Me cuesta 2 dias
le falta el permiso de Internet.add esta permiso que corregirá su problema
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>