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
- ¿Se puede utilizar MulticastLock de Android para monitorear solicitudes de sondeo 802.11 desde otros dispositivos?
- Conecta el iPhone a Android Wifi Direct soft AP
- ¿Puede Android hacer redes ad-hoc peer-to-peer?
- Android WifiManager getScanResult se queja Necesita el permiso ACCESS_COARSE_LOCATION o ACCESS_FINE_LOCATION aunque el permiso declarado
- Android - ¿es posible tener conexiones 3G y Wifi al mismo tiempo?
<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
- Cómo obtener la dirección MAC en Android 6.0
- ¿Cómo usar la conexión de datos en lugar de WIFI cuando ambos están habilitados?
- Wifi triangulación de posición
- Averigüe si una dirección / puerto ya está enlazado bajo Android
- Conectarse a la red wifi en android, devolver si la contraseña es incorrecta
- Cómo probar descargar y subir velocidad wifi / 3g?
- Búsqueda de puntos de acceso Wi-Fi en Android mientras está en modo punto de acceso
- Descubrimiento del servicio directo Wifi de Android
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