当 Android 电池电量不足时触发 BroadcastReceiver

问题描述

无论应用程序是否处于前台/已终止,只要电池电量低,我都会尝试触发广播接收器。广播的 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 (将#修改为@)