如何检测安卓设备是否没有内置电池?

3

我的一些用户在他们的汽车上使用基于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,它会自动停止录制。

对于那些没有电池的设备,它也会停止录制。

1个回答

2
您可以使用 BatteryManager.EXTRA_PRESENT,根据 文档,它公开了一个:

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


所以我会在Intent.ACTION_BATTERY_CHANGED广播中接收到这个额外的内容吗? - user924
是的,应该可以。但请确保你测试一下,如果不行的话,请告诉我! - Henry Twist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接