2010-10-08 114 views
0

我做了一个应用程序,显示实际的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某种“错误值”?

回答

0

那么,在那段时间,我无法做到这一点。我总是得到-200,无法理解这意味着什么。但我使用ScanResult来做我需要的。

现在,我有一个真正的手机,我决定再试一次,它的工作原理。所以这是模拟器和x86机器人的问题。

感谢您的回答!对不起,我没有先谢谢

+0

-200代表最低等级4 Wifi ......水平高于-30虽然是有用的 – 2012-07-13 08:36:42