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!