Android: как получить текущее шифрование Wifi? - PullRequest
6 голосов
/ 16 июня 2011

У меня есть слушатель, который прослушивает изменения подключения, особенно с GSM на WIFI. Теперь я хотел бы записать, к какому WIFI подключен пользователь, особенно к типу шифрования (нет, WEP, WPA, WPA2, ...) WIFI.

Слушатель работает отлично, но я не могу найти способ получить текущий тип шифрования Wifi.

Спасибо за вашу помощь.

1 Ответ

8 голосов
/ 16 июня 2011

Используйте WifiManager для получения сведений о текущем соединении, а затем получите WifiConfiguration , которая должна предоставить вам дополнительную информацию.

WifiManager wifiManager= (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wi = WifiManager.getConnectionInfo();
if( wi != null )
{
    WifiConfiguration activeConfig = null;
    for( WifiConfiguration conn : wifiManager.getConfiguredNetworks() )
    {
        if( conn.status == WifiConfiguration.Status.CURRENT )
        {
            activeConfig = conn;
            break;
        }
    }
    if( activeConfig != null )
    {
        // Analyse encryption of connected network here.
    }
}
...