2

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

这可能吗?

干杯!

4

1 回答 1

7

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

于 2010-06-22T19:19:05.220 回答