私はこの投稿とまったく同じ問題を抱えています:バッテリー放送受信機が機能しません。しかし、誰もその質問に答えていないようです。
これが私のBroadcastReceiverです:
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"/>
しかし、それでも成功しません!
誰かが私が間違っていることを私にアドバイスしてくれたら本当にありがたいです。