Android: Como monitorar a intensidade do sinal WiFi

Eu receberia notificações quando a intensidade do sinal mudasse. Eu tentei criar o seguinte método e chamá-lo no 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));
}

Eu apreciaria se alguém pudesse verificar se o método está escrito corretamente. Eu tentei executar o aplicativo, mas não recebi nenhuma notificação e não tenho certeza se é porque a força do sinal pode ser constante no lugar que eu executo depuração ou é porque algo está faltando.

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion