如何获得有关wifi信号强度变化的通知?

时间:2014-05-29 03:41:08

标签: android android-wifi android-broadcast

我的应用程序的要求是在wifi信号变化时显示Wifi信号强度。 我第一次通过以下代码计算信号强度。

 int numberOfLevels=5;
        WifiManager wifiManager = (WifiManager)getActivity().getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        int level=WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels);

如果wifi信号发生变化,我想经常更新UI。 有没有可用的广播,一旦信号强度发生变化就通知我。

你知道我怎么能实现这个功能?

1 个答案:

答案 0 :(得分:4)

显然,是的:广播操作是"android.net.wifi.RSSI_CHANGED"。见WifiManager.RSSI_CHANGED_ACTION

但从未亲自使用过它。