问题描述
我的一些用户在 Android 上(在他们的汽车中)有主机设备,当然这样的设备没有电池,下一个代码返回 0
val batterylevel = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY)
val status = intent.getIntExtra(BatteryManager.EXTRA_STATUS,-1)
val statusCharging = status == BatteryManager.BATTERY_STATUS_CHARGING
我有一个视频录制应用程序,如果batterylevel <= 1 && !statusCharging
对于没有任何电池的设备,它会停止录制
解决方法
您可以使用 BatteryManager.EXTRA_PRESENT
,根据 documentation,它会暴露一个:
布尔值,指示是否存在电池。