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