android - 我无法接收有关电池状态变化的广播?

标签 android broadcastreceiver battery

我遇到了与这篇文章完全相同的问题:Battery broadcast receiver doesn't work .但似乎没有人回答过这个问题。

这是我的广播接收器:

public class BatteryLevelReceiver extends BroadcastReceiver{


    @Override
    public void onReceive(Context context, Intent intent) {
    Log.v("plugg", "plug change fired");
    Toast.makeText(context, " plug change fired", Toast.LENGTH_LONG).show();
        }

这是我的 AndroidManifest.xml:

<receiver android:name=".ReceversAndServices.BatteryLevelReceiver">
               <intent-filter android:priority="900">
               <action android:name="android.intent.action.BATTERY_LOW" />

               </intent-filter>
           </receiver>

           <receiver android:name=".ReceversAndServices.BatteryLevelReceiver">
               <intent-filter android:priority="900">
               <action android:name="android.intent.action.BATTERY_CHANGED" />
               </intent-filter>
           </receiver>

我还在 list 中添加了这一行:

<uses-permission android:name="android.permission.BATTERY_STATS"/>

但是还是没有成功!

如果有人能告诉我我做错了什么,我将不胜感激。

最佳答案

来自 the documentation for ACTION_BATTERY_CHANGED :

You can not receive this through components declared in manifests, only by explicitly registering for it with Context.registerReceiver(). See ACTION_BATTERY_LOW, ACTION_BATTERY_OKAY, ACTION_POWER_CONNECTED, and ACTION_POWER_DISCONNECTED for distinct battery-related broadcasts that are sent and can be received through manifest receivers.

好了:您必须从您的 Java 代码中显式注册它。

关于android - 我无法接收有关电池状态变化的广播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11277302/

相关文章:

android - 为什么打开键盘时键盘会与我的 View 内容重叠

android - 在Android编程中,我可以为一个Activity注册多个BroadcastReceiver吗?

android - 如何获取已安装应用的电池使用详情?

java - 我们如何动态设置 From email 从应用程序传递电子邮件 Intent

android - 以最小文件大小连续录制。 AudioRecord或MediaRecorder?

android - 没有这样的表 : (code 1) while compiling: SELECT * FROM event

android - Android 上的 XMPP 事件

android - 在 Android 中使用 BroadcastReceiver 检查网络连接

Android - 如何使用本地广播接收器?

android - 获取 Android 手机的电池电流值