Try the following:
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, ifilter);
int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
'status' will now have a value from 1 to 5:
1 = Unknown
2 = Charging
3 = Discharging
4 = Not Charging
5 = Full
:
if (status == BatteryManager.BATTERY_STATUS_CHARGING
|| status == BatteryManager.BATTERY_STATUS_FULL) ...
:
if (status == 2 || status == 5) ...
, BatteryManager.BATTERY_STATUS_CHARGING - , 2, BatteryManager.BATTERY_STATUS_FULL - , 5.