广播接收器何时启动?

时间:2016-05-05 00:22:35

标签: android broadcastreceiver android-manifest

我是android的新手并尝试构建一个需要侦听传入短信的简单应用。我知道我需要使用BroadcastReceiver类,我也知道如何制作自己的广播接收器。但是我该如何开始呢?如果我在清单中为它设置代码,它会自动启动吗?该应用程序只有主要活动,我是否需要以某种方式在此活动的onCreate中添加广播接收器?我寻找答案,但我仍然不清楚。我知道问这个问题并不好,但如果你能分享一些示例代码就会很棒。谢谢!

1 个答案:

答案 0 :(得分:4)

如果您在AndroidManifest.xml中声明接收器,那么您不需要再做任何其他事情。当广播被发送时,Android系统将查看所有已安装的应用并通知已在其清单中声明了相应Receiver的每个应用,并在必要时启动该过程中的应用。对于大多数情况,例如SMS,这就是你想要声明接收器的方式,因为大多数广播的发送目的是你想要打开你的应用程序,当它当前没有运行以响应广播。

或者,您可以在正在运行的活动中声明广播,如果您希望广播直接更新正在运行的应用中的UI,这可能很有用。

BroadcastReceiver Documentation