我在Android应用程序中设置了BroadcastReceiver,用于接收SMS接收事件。这很好,但我希望能够通过打开和关闭BroadcastReceiver来切换打开和关闭SMS。因为如果我在onReceive方法中有一个简单的布尔值,即使SMS接收关闭,我的应用程序也会启动。
这可能吗?
干杯!
答案 0 :(得分:7)
您可以使用PackageManager#setComponentEnabledSetting
启用/禁用清单文件中的组件。您可以使用广播接收器的包名和类名创建ComponentName
。然后使用COMPONENT_ENABLED_STATE_DISABLED
标志禁用它。并且取决于您是否希望整个Application
对象死亡或不使用DONT_KILL_APP
标志或0.虽然文档警告不要杀死Application
。