我的应用程序的要求是在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。 有没有可用的广播,一旦信号强度发生变化就通知我。
你知道我怎么能实现这个功能?
答案 0 :(得分:4)
显然,是的:广播操作是"android.net.wifi.RSSI_CHANGED"
。见WifiManager.RSSI_CHANGED_ACTION
但从未亲自使用过它。