android documentation非常直观地说明了如何订阅BroadcastReceiver
,以便在电池电量不足时进行监听。
但是,Android 8.0实际上已经消除了documentation中所述的隐式广播。我对此方案感兴趣的android.intent.action.BATTERY_LOW
意图过滤器不是所列的few exceptions之一。因此,如果我需要该应用在电池电量不足时执行一些操作,那么我是否可以从Android 8.0开始不再执行此操作?
答案 0 :(得分:1)
上面的评论是正确的。一旦确定了目标26,就无法聆听任何与电源相关的变化。您需要执行诸如定期唤醒并轮询数据之类的操作。由于电池电量不会很快变化,因此您似乎可以相对不频繁地这样做,并且仍然可以在不浪费电池的情况下获得合理的用户体验(只要您也遵循最佳做法)。
很遗憾,此页面: 您希望https://developer.android.com/training/monitoring-device-state/battery-monitoring会成为此类事情的圣经与您所指出的API 26更改不是最新的。