Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: NicoОтветов: 1

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

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

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

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

androidandroid-wifirssi

Ответы

Ответ 1 · рейтинг 5 · Nico

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

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) и так далее сколько угодно

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы