2 回答
TA贡献1829条经验 获得超6个赞
您可以使用PackageManager来启用/禁用BroadcastReceiver清单中声明的in。在Broadcast Receiver启用时,将只得到解雇。
使用它来创建一个组件
ComponentName component = new ComponentName(context, MyReceiver.class);
检查组件是启用还是禁用
int status = context.getPackageManager().getComponentEnabledSetting(component);
if(status == PackageManager.COMPONENT_ENABLED_STATE_ENABLED) {
Log.d("receiver is enabled");
} else if(status == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) {
Log.d("receiver is disabled");
}
启用/禁用组件(您的情况下为广播接收器)
//Disable
context.getPackageManager().setComponentEnabledSetting(component, PackageManager.COMPONENT_ENABLED_STATE_DISABLED , PackageManager.DONT_KILL_APP);
//Enable
context.getPackageManager().setComponentEnabledSetting(component, PackageManager.COMPONENT_ENABLED_STATE_ENABLED , PackageManager.DONT_KILL_APP);
- 2 回答
- 0 关注
- 440 浏览
添加回答
举报