¿Cómo obtener la seguridad WiFi (NINGUNA, WEP, WPA, WPA2) de Android WifiConfiguration entrada?
Necesito conseguir el tipo de seguridad de la entrada de WifiConfiguration
. ¿Es posible?
String getSecurityType(WifiConfiguration conf) { }
Devolviendo valores "NONE", "WEP", "WPA", "WPA2"
- No se puede conectar a un Wifi específico mediante programación en Android
- Android Ethernet y Wi-Fi al mismo tiempo
- Habilitación de WiFi en el emulador de Android
- ¿Pueden funcionar wifi y 3G al mismo tiempo en Android?
- ¿Qué es diferente de NSD y WifiP2pManager?
Para aquellos que piensan que es una pregunta duplicada: Quiero obtener información del objeto WiFiConfiguration
y no del objeto ScanResult
. ¡No es lo mismo!
- Android WIFI Cómo detectar cuándo está disponible una conexión WIFI específica
- Recuperar el estado de la conexión wifi (Android)
- Detectar Si no hay conexión a Internet
- Creación de un registro WiFi NDEF utilizando application / vnd.wfa.wsc en Android
- Android: ¿Conectar dos teléfonos inalámbricamente?
- Compruebe la conexión a Internet activa Android
- ¿Cómo detectar si el sistema está conectado a wifi ad hoc o de infraestructura?
- Android cómo saber el uso total de datos de Internet por día a través de wifi y móvil
Puedo hacerlo, simplemente:
import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiConfiguration.AuthAlgorithm; import android.net.wifi.WifiConfiguration.KeyMgmt; public static final int SECURITY_NONE = 0; public static final int SECURITY_WEP = 1; public static final int SECURITY_PSK = 2; public static final int SECURITY_EAP = 3; public static int getSecurity(WifiConfiguration config) { if (config.allowedKeyManagement.get(KeyMgmt.WPA_PSK)) return SECURITY_PSK; if (config.allowedKeyManagement.get(KeyMgmt.WPA_EAP) || config.allowedKeyManagement.get(KeyMgmt.IEEE8021X)) return SECURITY_EAP; return (config.wepKeys[0] != null) ? SECURITY_WEP : SECURITY_NONE; }
asi que…
public static String getSecurityType(WifiConfiguration config) { switch (getSecurity(config)) { case SECURITY_WEP: return "WEP"; case SECURITY_PSK: if (wifiConfiguration.allowedProtocols.get(WifiConfiguration.Protocol.RSN)) return "WPA2"; else return "WPA"; default: return "NONE"; } }
- Set contentDescription para el botón de ActionBar arriba
- La barra de estado no es transparente cuando se utiliza una nueva biblioteca de diseño de soporte