我做了一个应用程序,显示实际的wifi连接信息。为什么WifiInfo.getRssi()总是返回-200?
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());
该应用程序显示的值正确exept的RSSI,我展示-200,不管我是否conected到WiFi网络或没有。
我没有手机来测试它,但我有一台电脑与Android的电脑。
Android SDK模拟器不通过wifi连接,但getRssi()仍然返回-200。
是-200某种“错误值”?
-200代表最低等级4 Wifi ......水平高于-30虽然是有用的 – 2012-07-13 08:36:42