7

Hola tengo el siguiente código que lee el estado de la red/Wifi:Excepción lectura Wifi/Estado 3G

public String getMacAddress() { 
    WifiManager wm = (WifiManager) context 
      .getSystemService(Context.WIFI_SERVICE); 
    return wm.getConnectionInfo().getMacAddress(); 
} 

Este tiros

Caused by: java.lang.SecurityException: WifiService: Neither user 10032 nor current process has android.permission.ACCESS_WIFI_STATE 

Y

public boolean is3G() { 
    ConnectivityManager connectivityManager = (ConnectivityManager) context 
      .getSystemService(Context.CONNECTIVITY_SERVICE); 
    return !(connectivityManager.getNetworkInfo(
      ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED || connectivityManager 
      .getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED); 
} 

Esto arroja

Caused by: java.lang.SecurityException: ConnectivityService: Neither user 10032 nor current process has android.permission.ACCESS_NETWORK_STATE. 

Antes de que alguien me diga acerca de los permisos, que es mi manifiesto (la parte pertinente):

<manifest> 
    <!-- usual tags for activitys... etc.. --> 

    <uses-permission android:name="android.permission.WRITE_OWNER_DATA" /> 
    <uses-permission android:name="android.permission.READ_OWNER_DATA" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <user-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <user-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
</manifest> 

Respuesta

11

Usted ha escrito mal los últimos 2 permisos:

por el usuario el permiso en lugar de usos en el permiso

+0

Lol, después de leer el código veo este error. Gracias. –

3

Sus permisos de manifiesto son incorrectos.

tiene permiso de usuario en lugar de uses-permission

Cuestiones relacionadas