Как найти все сети WiFi, которые не находятся в зоне действия? - PullRequest
1 голос
/ 23 июня 2011

Я пишу приложение для отображения типов и статуса сети WiFi.Как мне найти все «не в зоне действия» WiFi сети?Можно ли получить список всех настроенных (ранее замеченных) сетей WiFi, находящихся вне диапазона?

Я использовал приведенный ниже код для получения результата

    WifiManager mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    List<WifiConfiguration> configs = mWifiManager.getConfiguredNetworks();
    List<ScanResult> results = mWifiManager.getScanResults();
    if (configs != null) {
        for (WifiConfiguration config : configs) {
            for (ScanResult result : results) {
                if (result.SSID  == null || result.SSID.length() == 0) {
                    continue;
                }

                else {
                    if (result.SSID.equals(MyString.removeDoubleQuotes(config.SSID))) {
                        int level = mWifiManager.CalculateSignalLevel(result.level, 4);
                        Log.d("MyApp", Config.SSID + "  " + level);
                    }
                }
            }
        }
    }

Но если настроенная сетьмного, тогда выполнение займет много времени.Есть ли способ оптимизировать эту проблему?Получая результат сканирования только настроенной сети.

1 Ответ

3 голосов
/ 23 июня 2011

Как насчет вычитания сетей Wi-Fi из диапазона всех сетей Wi-Fi?

...