我希望在信号强度发生变化时能够收到通知。我尝试创建了以下方法,并在onCreate()中调用:
private void initializeWiFiListener(){
Log.i(TAG, "executing initializeWiFiListener");
String connectivity_context = Context.WIFI_SERVICE;
final WifiManager wifi = (WifiManager)getSystemService(connectivity_context);
if(!wifi.isWifiEnabled()){
if(wifi.getWifiState() != WifiManager.WIFI_STATE_ENABLING){
wifi.setWifiEnabled(true);
}
}
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
WifiInfo info = wifi.getConnectionInfo();
//TODO: implement methods for action handling
}
}, new IntentFilter(WifiManager.RSSI_CHANGED_ACTION));
}
我希望有人可以检查一下这个方法是否写得正确。我尝试运行应用程序,但没有收到任何通知,也不确定是因为我在调试的地方的信号强度可能是恒定的,还是因为缺少某些东西。
谢谢!