Я сделал заявку, которая показывает фактическую информацию о подключении Wi-Fi.
cont = act.getApplicationContext();
wifiManager = (WifiManager)cont.getSystemService(Context.WIFI_SERVICE);
display.setText(cadena + "\n Rssi:" + wifiManager.getConnectionInfo().getRssi()
+ "\n BSSID: " +
wifiManager.getConnectionInfo().getBSSID()
+ "\n wifiState: " +
wifiManager.getWifiState()
+ "\n SSID: " +
wifiManager.getConnectionInfo().getSSID()
+ "\n LinkSpeed: " +
wifiManager.getConnectionInfo().getLinkSpeed()
+ "\n NetworkId: " +
wifiManager.getConnectionInfo().getNetworkId());
Приложение показывает правильные значения, за исключением Rssi, я показываю -200, независимо от того, подключен я к сети Wi-Fi или нет.
У меня нет телефона для тестирования, но у меня есть компьютер с Android для ПК.
Эмулятор Android SDK не работает через Wi-Fi, но getRssi () по-прежнему возвращает -200.
Является ли -200 своего рода "значением ошибки"?