Как определить, не подключено ли зарядное устройство к телефону? - PullRequest
1 голос
/ 07 марта 2020

Я хочу знать, заряжает ли телефон зарядное устройство, подключенное к телефону, или нет. Вариант использования: если вы подключаете зарядное устройство, но забыли включить зарядку, вы должны получить уведомление.

1 Ответ

0 голосов
/ 07 марта 2020

BatteryManager передает все сведения о батарее и зарядке в виде залипшего намерения, включающего состояние зарядки. Проверьте для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...