【发布时间】:2021-07-02 11:19:11
【问题描述】:
无论应用程序是否处于前台/已终止,只要电池电量不足,我都会尝试触发广播接收器。广播的 onReceive() 从未被调用过。我已经关注Official doc 并且我已经经历了几乎所有的解决方案,但没有一个对我有用。请让我知道任何其他解决方案。谢谢:)
Manifest.xml:
<receiver
android:name=".worker.LowBatteryBroadcastReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BATTERY_LOW" />
<action android:name="android.intent.action.BATTERY_OKAY" />
</intent-filter>
</receiver>
BroadcastReceiver.class
class LowBatteryBroadcastReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent?) {
val level: Int = intent!!.getIntExtra(BatteryManager.EXTRA_LEVEL, 0)
Timber.d("LowBatteryBroadcastReceiver - level: %d", level)
}
}
【问题讨论】:
标签: android broadcastreceiver battery batterymanager