Я могу перечислить все Wi-Fi-сети в диапазоне (используя startScan + SCAN_RESULTS_AVAILABLE_ACTION + getScanResults) и получить их значения SSID и BSSID, но я не могу понять, как определить тип безопасности каждой сети.
В моем основном объекте:
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
registerReceiver(scanReceiver, intentFilter);
((WifiManager)getSystemService(Context.WIFI_SERVICE)).startScan();
В моем объекте scanReceiver:
public void onReceive(Context c, Intent intent) {
if (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.equals(intent.getAction())){
mainObject.scanComplete();
}
}
И снова в моем основном объекте:
public void scanComplete()
{
List<ScanResult> networkList = ((WifiManager)getSystemService.(Context.WIFI_SERVICE)).getScanResults();
for (ScanResult network : networkList)
{
<do stuff>
}
}
Код работает, поскольку scanComplete в конечном итоге вызывается, и я могу успешно перечислить все соседние Wi-Fi-сети и получить их SSID и BSSID, но я не могу понять, как определить их тип безопасности.
Есть ли способ сделать это?
Спасибо заранее.