unregister broadcast receiver registered through manifest

android, android-manifest, broadcastreceiver

Solution

You can disable Receiver with this code:

PackageManager pm = getPackageManager();
   ComponentName compName = 
        new ComponentName(getApplicationContext(), 
            MyReceiver.class);
   pm.setComponentEnabledSetting(
        compName,
        PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
        PackageManager.DONT_KILL_APP);

Also you can use `COMPONENT_ENABLED_STATE_ENABLED` to enable Receiver.

Problem

Is it possible to unregister a `BroadcastReceiver` that has been registered through manifest? Also please let me know if it possible to ignore the `BroadcastReceiver`, without making any code changes, as this `BroadcastReceiver` is of no use to me now. Thanks.

Original source

Related problems