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