Я пишу приложение для отображения типов и статуса сети 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);
}
}
}
}
}
Но если настроенная сетьмного, тогда выполнение займет много времени.Есть ли способ оптимизировать эту проблему?Получая результат сканирования только настроенной сети.