Я работаю над проектом Android для сканирования локальной среды WiFi в нашем офисе.Коротко говоря, мы хотим найти точки доступа, которые там не принадлежат.
Проблема: Android, похоже, не возвращает информацию о точках доступа со скрытыми SSID.Кто-нибудь знает, как это делается?На других платформах набор результатов сканирования обычно содержит все обычные данные, касающиеся точки доступа со скрытым SSID, за вычетом (очевидно) ее SSID.
Кто-нибудь знает, как это делается на Android?
Мой код выглядит как примеры, которые я видел:
public class Scanner {
private WifiManager mainWifi;
private WifiReceiver receiverWifi;
// ...
public Scanner(Context context){
mainWifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
receiverWifi = new WifiReceiver();
context.registerReceiver(receiverWifi, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
mainWifi.startScan();
}
// ...
class WifiReceiver extends BroadcastReceiver {
public void onReceive(Context c, Intent intent) {
List<ScanResult> scanResultsList = mainWifi.getScanResults();
// ...
}
}
}
Спасибо!