将BroadcastReceiver设置为非活动状态

时间:2010-06-22 18:57:07

标签: android sms broadcastreceiver

我在Android应用程序中设置了BroadcastReceiver,用于接收SMS接收事件。这很好,但我希望能够通过打开和关闭BroadcastReceiver来切换打开和关闭SMS。因为如果我在onReceive方法中有一个简单的布尔值,即使SMS接收关闭,我的应用程序也会启动。

这可能吗?

干杯!

1 个答案:

答案 0 :(得分:7)

您可以使用PackageManager#setComponentEnabledSetting启用/禁用清单文件中的组件。您可以使用广播接收器的包名和类名创建ComponentName。然后使用COMPONENT_ENABLED_STATE_DISABLED标志禁用它。并且取决于您是否希望整个Application对象死亡或不使用DONT_KILL_APP标志或0.虽然文档警告不要杀死Application