【问题标题】:Battery_Okay Broadcast Receiver not working as expected. How to capture the Battery_Okay Broadcast on android?Battery_Okay 广播接收器未按预期工作。如何在 android 上捕获 Battery_Okay 广播?
【发布时间】:2014-06-14 10:55:51
【问题描述】:

如何接收 Battery_Okay 意图广播。我在清单中为 Battery_Low 和 Battery_Okay 意图注册了一个广播接收器。 Battery_Low 意图始终被捕获,但 Battery_Okay 意图永远不会触发。我正在使用模拟器上的“电源容量”进行测试,以模拟电池状态的变化。事实上,我尝试了所有的意图列表here,除了电池电量不足,它们都没有工作。我错过了什么吗?

我的清单文件广播接收器注册如下所示

    <receiver android:name="com.myco.library.myproduct.BatteryLowBroadcastReceiver" >
        <intent-filter android:priority="999">
            <action android:name="android.intent.action.BATTERY_LOW" />
        </intent-filter>
    </receiver>

     <receiver android:name="com.myco.library.myproduct.BatteryOkayBroadcastReceiver" >
        <intent-filter android:priority="999">
            <action android:name="android.intent.action.BATTERY_OKAY" />
        </intent-filter>
    </receiver>

我也在清单文件中试过这个

    <receiver android:name="com.myco.library.myproduct.BatteryLowBroadcastReceiver" >
        <intent-filter android:priority="999">
            <action android:name="android.intent.action.BATTERY_LOW" />
            <action android:name="android.intent.action.BATTERY_OKAY" />
        </intent-filter>
    </receiver>

【问题讨论】:

    标签: android android-intent android-broadcast


    【解决方案1】:

    我终于找到了 Battery_Okay 意图不起作用的原因。我实际上是在 libraby 项目清单中编写代码。我忘记在应用项目的清单中添加相同的条目,导致它无法正确注册。 Battery_low 意图之前已注册,因此可以正常工作。

    我还发现 Battery_Okay 广播在达到低电量状态后可能会在任何电池电量下触发,但设备必须正在充电才能触发该广播。如果设备未充电,则不会触发 OK 广播。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多