7

是否可以取消注册BroadcastReceiver已通过清单注册的?另外请让我知道是否可以忽略BroadcastReceiver,而不进行任何代码更改,因为这BroadcastReceiver对我现在没有用。谢谢。

4

1 回答 1

6

您可以使用以下代码禁用接收器:

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启用接收器。

于 2013-03-25T09:34:12.510 回答