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

How to detect that Android device doesn't have built-in battery?

我的一些用户在 Android(在他们的汽车中)上安装了主机设备,当然这种设备没有电池和下一个代码 returns 0

val batteryLevel = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY)

下一个方法将returnfalse

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

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

它会自动停止录制

并且它会停止为没有任何电池的设备录制

您可以使用 BatteryManager.EXTRA_PRESENT,根据 documentation,公开一个:

boolean indicating whether a battery is present.