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.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
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.