У меня такая же проблема, как и этот пост: Батарейный приемник не работает. Но, похоже, никто не ответил на этот вопрос.
Вот мой 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"/>
Но до сих пор нет успеха!
Я был бы очень признателен, если бы кто-нибудь мог сообщить мне, что я делаю неправильно.