To enable or disable a BroadcastReceiver
, we need to get a reference to the PackageManager
and we need a ComponentName
object containing the class of the receiver we want to enable/disable:
ComponentName componentName = new ComponentName(context, MyBroadcastReceiver.class);
PackageManager packageManager = context.getPackageManager();
Now we can call the following method to enable the BroadcastReceiver
:
packageManager.setComponentEnabledSetting(
componentName,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
Or we can instead use COMPONENT_ENABLED_STATE_DISABLED
to disable the receiver:
packageManager.setComponentEnabledSetting(
componentName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);