我遇到了与这篇文章完全相同的问题: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>
我还在清单中添加了这一行:
<uses-permission android:name="android.permission.BATTERY_STATS"/>
但是还是没有成功!
如果有人能告诉我我做错了什么,我将不胜感激。