Android, список значений rssi для 5 самых сильных сетей Wi-Fi

Я пытаюсь сделать простое приложение, которое сообщает мне значения rssi 5 самых сильных сетей Wi-Fi. Мне не нужно подключаться ни к одной из сетей, я просто хочу знать rssi. На данный момент я использую следующий фрагмент кода:

wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
int info = wifi.getConnectionInfo().getRssi();
textStatus.setText("WiFi Rssi: " + info);

Однако это отображает только значение rssi сети, к которой я подключен.

Есть ли способ получить эту информацию для других сетей?


person Nico    schedule 24.11.2012    source источник


Ответы (1)


Я думаю, что понял:

ScanResult result0 = wifi.getScanResults().get(0);
String ssid0 = result0.SSID;
int rssi0 = result0.level;
String rssiString0 = String.valueOf(rssi0);
textStatus.append("\n" + ssid0 + "   " + rssiString0);

затем получите (1), получите (2) и так далее сколько угодно

person Nico    schedule 25.11.2012
comment
Свойством level является RSSI, который, согласно документации, измеряется в дБм. (документы) - person AI0867; 02.06.2015