Получить уровень заряда батареи и его состояние в Android
Как я могу получить уровень заряда батареи и ее состояние (подключен, разряжен, заряжается и т.д.)? Я изучил документы разработчика и нашел класс BatteryManager. Но он не содержит никаких методов, только константы. Как мне вообще его использовать?
Переведено автоматически
Ответ 1
Поскольку SDK 21LOLLIPOP можно использовать следующее, чтобы получить текущий уровень заряда батареи в процентах:
Вруководстве для Android приведен пример кода, объясняющий, как получить информацию об аккумуляторе.
Подводя итог, широковещательный приемник для ACTION_BATTERY_CHANGED намерения настраивается динамически, потому что его нельзя получить через компоненты, объявленные в манифестах, только путем явной регистрации для него с помощью Context.registerReceiver().
На основе официальных документов Android вы можете использовать этот метод в вспомогательном классе или Util-классе для получения текущего процента заряда батареи:
fun getBatteryPercentage(context: Context): Int { returnif (Build.VERSION.SDK_INT >= 21) { valbm= context.getSystemService(BATTERY_SERVICE) as BatteryManager bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY)