Я хочу знать, заряжает ли телефон зарядное устройство, подключенное к телефону, или нет. Вариант использования: если вы подключаете зарядное устройство, но забыли включить зарядку, вы должны получить уведомление.
BatteryManager передает все сведения о батарее и зарядке в виде залипшего намерения, включающего состояние зарядки. Проверьте для BatteryManager.BATTERY_STATUS_FULL.
BatteryManager.BATTERY_STATUS_FULL
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = context.registerReceiver(null, ifilter); // Are we charging / charged? int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1); boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL; // How are we charging? int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB; boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;
Более подробная информация доступна по адресу: https://developer.android.com/training/monitoring-device-state/battery-monitoring