Broadcast Receiver什么时候开始?
When does Broadcast Receiver start?
我是 android 的新手,正在尝试构建一个需要侦听传入短信的简单应用程序。我知道我需要使用 BroadcastReceiver class 我也知道如何制作我自己的广播接收器。但是我该如何开始呢?如果我在清单中为其设置代码,它会自动启动吗?该应用程序只有 Main activity,我是否需要以某种方式在这个 activity 的 onCreate 中添加一个广播接收器?我搜索了答案,但我仍然不清楚。我知道这样问不太好,但如果您能分享一些示例代码就更好了。谢谢!
如果您在 AndroidManifest.xml 中声明接收者,那么您不需要再做任何事情。发送广播后,Android 系统将查看所有已安装的应用程序,并通知每个已在其清单中声明了适当的接收器的应用程序,并在必要时启动进程中的应用程序。对于大多数情况,例如 SMS,这就是您想要声明接收器的方式,因为大多数广播的发送目的是您希望在当前 运行 未对广播做出反应时打开您的应用程序。
或者,您可以在 运行 activity 中声明广播,如果您希望广播直接更新 运行 中的 UI,这可能会有用应用程序。
我是 android 的新手,正在尝试构建一个需要侦听传入短信的简单应用程序。我知道我需要使用 BroadcastReceiver class 我也知道如何制作我自己的广播接收器。但是我该如何开始呢?如果我在清单中为其设置代码,它会自动启动吗?该应用程序只有 Main activity,我是否需要以某种方式在这个 activity 的 onCreate 中添加一个广播接收器?我搜索了答案,但我仍然不清楚。我知道这样问不太好,但如果您能分享一些示例代码就更好了。谢谢!
如果您在 AndroidManifest.xml 中声明接收者,那么您不需要再做任何事情。发送广播后,Android 系统将查看所有已安装的应用程序,并通知每个已在其清单中声明了适当的接收器的应用程序,并在必要时启动进程中的应用程序。对于大多数情况,例如 SMS,这就是您想要声明接收器的方式,因为大多数广播的发送目的是您希望在当前 运行 未对广播做出反应时打开您的应用程序。
或者,您可以在 运行 activity 中声明广播,如果您希望广播直接更新 运行 中的 UI,这可能会有用应用程序。