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

  • ¿Cómo averiguar otro usuario conectado a la misma red WIFI con la que está en android?
  • Android se conecta a WiFi sin interacción humana
  • Android: detecta si Wifi requiere acceso al navegador
  • ¿Cómo obtener BSSID de todos los puntos de acceso wifi?
  • ¿Cómo detectar si el sistema está conectado a wifi ad hoc o de infraestructura?
  • Conéctese a una red wifi protegida con contraseña usando el shell de adb
  • Eventos de conexión de cliente wifi hotspot de Android
  • ¿Cómo detectar dispositivos móviles cercanos usando el SDK de Android?
  • Detectar la dirección IP wifi en Android?
  • ¿Hacer de un dispositivo móvil un control remoto para una tableta?
  • Android: Escaneado de redes Wifi + Lista seleccionable
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.