取消注册通过清单注册的广播接收器

时间:2013-03-25 09:00:55

标签: android broadcastreceiver android-manifest

是否可以取消注册已通过清单注册的BroadcastReceiver? 另请告诉我是否可以忽略BroadcastReceiver而不进行任何代码更改,因为此BroadcastReceiver对我来说毫无用处。 感谢。

1 个答案:

答案 0 :(得分:6)

您可以使用以下代码禁用Receiver:

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

您也可以使用COMPONENT_ENABLED_STATE_ENABLED启用Receiver。