监控 Android 8.0 及更高版本中的重大电池变化?



android 文档非常简单,介绍如何订阅BroadcastReceiver以在电池电量不足时侦听。

但是,Android 8.0 实际上已经取消了文档中描述的隐式广播。android.intent.action.BATTERY_LOWIntent 筛选器(我对此方案感兴趣的筛选器(不是列出的少数例外之一。因此,如果我需要该应用程序在电池电量不足时执行某些操作,是否可以从Android 8.0开始不再执行此操作?

上面的评论是正确的。一旦你以 26 为目标,就无法侦听任何与功率相关的变化。您需要执行一些操作,例如定期唤醒并轮询数据。由于电池电量不会快速变化,因此您似乎可以相对不经常这样做,并且仍然可以在不消耗电池的情况下获得合理的用户体验(只要您也遵循最佳实践(。

不幸的是,此页面: https://developer.android.com/training/monitoring-device-state/battery-monitoring 您希望成为此类事情的圣经,但与您注意到的 API 26 更改不符。

相关内容

最新更新