问题描述
无论应用程序是否处于前台/已终止,只要电池电量低,我都会尝试触发广播接收器。广播的 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)
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)