Я искал в заметках для разработчиков по android и не могу выяснить, как выполнить указанное c действие, когда устройство подключено, и выполнить другое действие, когда оно отключено.
Я попытался установить широковещательный приемник, как показано ниже, однако он не будет работать:
<receiver android:name=".PowerConnectionReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
</intent-filter>
</receiver>
Я понимаю, что начиная с API 26 и выше вы больше не можете получать некоторые трансляции, зарегистрированные в манифесте, и должны зарегистрируйте их динамически.
Мне нужно выполнить этот прогон в фоновом режиме, но не могу понять, как? Эта статья, обновленная в 2019 году (после API 26), подразумевает, что я должен быть в состоянии это сделать.
Состояние зарядки может изменяться так же легко, как и устройство, которое можно подключить, поэтому важно следить за изменяйте состояние зарядки и соответственно изменяйте свой показатель refre sh.
BatteryManager передает действие, когда устройство подключено или отключено от источника питания. Эти события важно получать даже тогда, когда ваше приложение не работает, особенно потому, что эти события должны влиять на частоту запуска вашего приложения, чтобы инициировать фоновое обновление, поэтому вы должны зарегистрировать BroadcastReceiver в своем манифесте, чтобы прослушивать оба события. определив ACTION_POWER_CONNECTED и ACTION_POWER_DISCONNECTED в фильтре намерений.
Моя конечная цель - вызывать приемник вещания всякий раз, когда устройство подключено или отключено.
Как бы я go о реализации этого?