如何检测Android设备没有内置电池?

问题描述

我的一些用户在 Android 上(在他们的汽车中)有主机设备,当然这样的设备没有电池,下一个代码返回 0

val batterylevel = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY)

并且下一个方法将返回 false

val status = intent.getIntExtra(BatteryManager.EXTRA_STATUS,-1)
val statusCharging = status == BatteryManager.BATTERY_STATUS_CHARGING

我有一个视频录制应用程序,如果batterylevel <= 1 && !statusCharging

,它会自动停止录制

对于没有任何电池的设备,它会停止录制

解决方法

您可以使用 BatteryManager.EXTRA_PRESENT,根据 documentation,它会暴露一个:

布尔值,指示是否存在电池。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...