什么是BroadcastReceiver和什么时候使用它?

有人请告诉我BroadcastReceiver的概念。 它的使用和如何使用它。

从阅读文档开始。 另外,从应用程序基础版复制:

广播接收机

广播接收机是响应系统广播通知的组件。 许多广播源自系统,例如广播宣布屏幕已closures,电池电量不足或拍摄了照片。 应用程序也可以启动广播 – 例如,让其他应用程序知道某些数据已经下载到设备中并可供其使用。 尽pipe广播接收机不显示用户界面,但他们可能会创build状态栏通知,以在发生广播事件时提醒用户。 然而,更普遍的情况是,广播接收器只是其他组件的“门户”,并且打算做极less量的工作。 例如,它可能会启动一个服务来根据事件执行一些工作。

广播接收器作为BroadcastReceiver的子类实现,每个广播都作为一个Intent对象提供。 有关更多信息,请参阅BroadcastReceiver类。

最后,请阅读“ 常见任务”,了解如何利用BroadcastReceivers来侦听消息并设置警报。

广播是由android在发生某些动作时生成的,BroadcastReceiver类使开发人员能够处理发生事件/动作的情况。 行动可以是消息到达或通话,下载完成,启动完成等。

广播接收器只是响应来自其他应用程序或系统本身的广播消息。 这些消息有时称为事件或意图。 例如,应用程序也可以启动广播,让其他应用程序知道某些数据已经下载到设备中,并可供其使用,因此这是广播接收方将拦截此通信并将启动适当的操作。

我喜欢这张幻灯片,因为它专注于广播接收器并提供简单的描述。 小问题是更新的date有点旧(2011年)。

在这里输入图像说明

链接

Android应用程序组件:BroadcastReceiver教程

(从幻灯片中检索)

广播接收机

  • 接收和反应播放意图
  • 没有UI,但可以启动一个活动
  • 扩展BroadcastReceiver基类

BroadCastReciever是一个Android组件,可帮助您了解处理注册的系统事件或应用程序事件。

例如:

系统事件例如:屏幕已closures,电池电量不足或拍摄了照片。

应用程序也可以启动广播 – 例如,让其他应用程序知道某些数据已经下载到设备,并可供他们使用…等