Excepción de seguridad al acceder al wifi en android

Consulte el siguiente código

wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); if (wifi.isWifiEnabled() == false) { Toast.makeText(getApplicationContext(), "wifi is disabled..making it enabled", Toast.LENGTH_LONG).show(); wifi.setWifiEnabled(true); } 

Aunque he añadido el permiso en el archivo de manifiesto como

  <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.test.wifi" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <user-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

Pero sigue dando error siguiente

  11-23 15:18:24.399: E/AndroidRuntime(6800): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.wifi/com.test.wifi.WifiDemoActivity}: java.lang.SecurityException: WifiService: Neither user 10082 nor current process has android.permission.ACCESS_WIFI_STATE. 

Por favor, ayuda por qué esto está sucediendo

Para poder acceder al wifi que necesita android: name = "android.permission.ACCESS_WIFI_STATE" como ya sabes.

Si está habilitando o deshabilitando la conexión wifi, también necesitará los dos permisos: ACCESS_WIFI_STATE y CHANGE_WIFI_STATE

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

Eso debería hacerlo por ti.

Agregue las siguientes líneas

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

Espero que ayuden!

Debe ser "use-permission" en lugar de "user-permission". La ortografía es incorrecta

  • Android - No puede eliminar la red Wifi de forma programática El método removeNetwork (int) en el tipo WifiManager no es aplicable a los argumentos (String)
  • Diferencia entre getConnectionInfo () y getScanResults () para detectar cambios de intensidad de señal
  • Especifique el canal (o frecuencia) para la exploración Wi-Fi en Android
  • Iniciar Androids WiFi-Manager mediante el envío de una intención?
  • ¿Es posible escribir un wifi cracking util para teléfonos Android? Modo de monitor vs Multicast?
  • Establecer la configuración de IP de Android, DNS, GATEWAY mediante programación
  • Cambiar el rango de IP WiFi? Forzar IPv6 en Android WiFi-Direct?
  • wifi.getDhcpInfo () en Android devuelve la puerta de enlace IP incorrecta
  • Android :: ¿Cómo desconectarse de una red wifi?
  • Android Compruebe si hay WiFi pero no Internet
  • Android, cómo manejar el cambio en la red (de GPRS a Wi-fi y viceversa) mientras que el sondeo para los datos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.