Как я могу узнать уровень и состояние аккумулятора (подключен, разряжается, заряжается и т. Д.)? Я изучил документацию разработчика и нашел класс BatteryManager. Но он не содержит никаких методов, только константы. Как мне вообще его использовать?
109
Ответы:
Вот пример кода, который объясняет, как получить информацию о батарее.
Подводя итог, широковещательный приемник для
ACTION_BATTERY_CHANGED
намерения настраивается динамически, поскольку он не может быть получен через компоненты, объявленные в манифестах, только путем явной регистрации для него с помощьюContext.registerReceiver()
.источник
Поскольку
SDK 21
LOLLIPOP
для получения текущего уровня заряда батареи в процентах можно использовать следующее:Прочтите BatteryManager | Разработчики Android - BATTERY_PROPERTY_CAPACITY
источник
Основываясь на официальных документах Android , вы можете использовать этот метод в классе Helper или Util, чтобы получить текущий процент заряда батареи:
источник
Вам не нужно регистрировать настоящий BroadcastReceiver, так как BatteryManager Android использует липкое намерение:
Это из официальных документов по адресу https://developer.android.com/training/monitoring-device-state/battery-monitoring.html .
источник
Вы можете использовать это, чтобы получить оставшуюся сумму в процентах.
источник
попробуйте эту функцию без разрешения или любого получателя
источник
Чтобы проверить процент заряда батареи, мы используем BatteryManager , следующий метод вернет процент заряда батареи.
Ссылка на источник
источник
источник
одна ошибка в официальных документах, вы должны использовать double вместо float. Потому что 0,53F * 100F = 52F
источник
В других ответах не упоминалось, как получить доступ к состоянию батареи (зарядка или нет).
источник