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

May*_*ore 6 android broadcastreceiver android-manifest

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

Gab*_*tti 6

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

PackageManager pm = getPackageManager();
   ComponentName compName = 
        new ComponentName(getApplicationContext(), 
            MyReceiver.class);
   pm.setComponentEnabledSetting(
        compName,
        PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
        PackageManager.DONT_KILL_APP);
Run Code Online (Sandbox Code Playgroud)

您也可以使用COMPONENT_ENABLED_STATE_ENABLED启用Receiver.