android: Determine o tipo de segurança das redes wifi dentro do alcance (sem conectar a elas)

Posso enumerar todas as redes wifi no intervalo (usando startScan + SCAN_RESULTS_AVAILABLE_ACTION + getScanResults) e obter os valores SSID e BSSID, mas não consigo descobrir como determinar o tipo de segurança de cada rede.

No meu objeto principal:

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
    registerReceiver(scanReceiver, intentFilter);
    ((WifiManager)getSystemService(Context.WIFI_SERVICE)).startScan();

No meu objeto scanReceiver:

public void onReceive(Context c, Intent intent) {
    if (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.equals(intent.getAction())){
        mainObject.scanComplete();
    }
}

E novamente no meu objeto principal:

public void scanComplete()
{
    List<ScanResult> networkList = ((WifiManager)getSystemService.(Context.WIFI_SERVICE)).getScanResults();
    for (ScanResult network : networkList)
    {
        <do stuff>
    }
}

O código funciona na medida em que eventualmente o scanComplete é chamado, e posso enumerar com êxito todas as redes wifi próximas e obter seu SSID e BSSID, mas não consigo descobrir como determinar o tipo de seguranç

Existe uma maneira de fazer isso?

Desde já, obrigado

questionAnswers(4)

yourAnswerToTheQuestion