Recibiría notificaciones cuando cambie la intensidad de la señal. Intenté crear el siguiente método y lo llaman en el onCreate():Android: Cómo controlar la intensidad de la señal WiFi
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));
}
Le agradecería si alguien pudiera comprobar si el método está escrito correctamente. Traté de ejecutar la aplicación, pero no he recibido ninguna notificación y no estoy seguro de si es porque la intensidad de la señal puede ser constante en el lugar donde ejecuto la depuración o porque falta algo.
Gracias!
¿Podría desarrollar su respuesta un poco, por favor? – Vervatovskis