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

标签 android android-auto batterymanager android-automotive

我的一些用户在 Android 上(在他们的汽车中)有主机设备,当然这样的设备没有电池,下一个代码返回 0val 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 ,暴露一个:

boolean indicating whether a battery is present.

关于android - 如何检测Android设备没有内置电池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67024307/

相关文章:

android - 如何动态设置小图标通知

php - 将 RecyclerView 上传到 PHP 服务器 Android

android - 如何将参数传递给其他选项卡(Android)

android - 如何检测 Android Auto 是否与 Android 12 连接

android - 有人可以解释一下 Android BatteryManger 参数吗

android - 如何在 ListView 中显示预填充数据库中的多个列?

安卓汽车应用测试

ios - 当前电池状态总是在 ios 中返回 "Charging"

android - 有谁知道 LocationManager 上的 Android addProximityAlert 是否耗电