Controllare che Android sia in ricarica [DEV]

Ecco un altro post per gli sviluppatori Android come me. Oggi in un’applicazione avevo la necessità di verificare che lo smartphone Android fosse in ricarica (connesso al carica batterie o alla porta USB). Metto a disposizione il codice di una classe con un metodo statico che vi permetterà di controllare che un Android sia in carica o meno:

public class Energia {
public static boolean isConnected(Context context) {
Intent intent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
return plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB;
}
}

L’utilizzo è semplice. Create una classe di nome Energia e in seguito richiamate il metodo dal vostro codice:

Energia.isConnected(getApplicationContext());