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
- Enviar notificación a todos los dispositivos conectados a una red Wi-Fi
- Compruebe la conexión a Internet activa Android
- Obtener la lista de lugares WiFi disponibles
- Aplicación de mapas personalizados en interiores
- Notificación de muestra de Android de BroadcastReceiver
<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
- ¿Hay alguna manera de comprobar si el tethering está activo?
- Creación de un registro WiFi NDEF utilizando application / vnd.wfa.wsc en Android
- ¿Qué es diferente de NSD y WifiP2pManager?
- 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)
- Android / Java cómo saber el tipo de radio de wifi conectado
- Habilitación de WiFi en el emulador de Android
- Escaneado Wi-Fi sin receptor de difusión?
- Compartir ajustes WiFi como QR-Code para WPA2 Enterprise
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 desactivar la caché del navegador de Android de forma permanente?
- android – obtener texto fuera de la vista web