Позвоните unregisterReceiver()
на BroadcastReceiver
, который вы зарегистрировали через registerReceiver()
, затем перерегистрируйте его с исправленным IntentFilter
.
Если BroadcastReceiver
зарегистрирован через манифест, а не через registerReceiver()
, вы можете отключить весь компонент BroadcastReceiver
через PackageManager
. Однако я не знаю способа отключения отдельного фильтра намерений, поэтому вам может потребоваться переместить логику E в отдельный BroadcastReceiver
, чтобы вы могли включать и отключать ее независимо от других.