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 4.0 - comprobar la conexión a WiFi
  • Como encontrar la dirección de la señal wifi de otro dispositivo en android?
  • LocationManager devuelve la antigua ubicación en caché "Wifi" con la marca de hora actual
  • Cómo comunicarse con la cámara habilitada para wifi
  • Android se conecta a WiFi sin interacción humana
  • Conectarse a WiFi abierto
  • Detectar la dirección IP wifi en Android?
  • ¿La habilitación Wi-Fi drena más o menos la batería al localizar la ubicación?
  • ¿Es posible eliminar los grupos Wifi Direct de Android programados?
  • Instalación / Acceso a Certs para VPN / WIFI mediante programación en Android
  • ¿Cómo obtener la seguridad WiFi (NINGUNA, WEP, WPA, WPA2) de Android WifiConfiguration entrada?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.