使用Package Manager的setComponentEnabledSetting方法,可以在运行时启用和禁用应用程序的mainfest Receiver。可以使用这种技术来启动和禁用任何应用程序组件(包括Activity和Service),但对于manifest Receiver尤其重要。
代码如下:
PackageManager pm = getPackageManager();
ComponentName componentName = new ComponentName(this, MyReceiver.class);
// 启用一个manifest Receiver
pm.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
// 禁用一个manifest receiver
pm.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
代码是用android studio编写的
源码下载