什么是BroadcastReceiver以及何时使用它?

时间:2011-03-14 09:47:58

标签: android

什么是BroadcastReceiver?它的用途是什么?如何使用它?

6 个答案:

答案 0 :(得分:65)

首先阅读documentation。另外,从Application Fundamentals复制:

  

广播接收器

     

广播接收器是响应系统范围的组件   广播公告。许多   广播起源于   系统 - 例如,广播   宣布屏幕已经转动   关,电池电量低,或图片   被捕了。应用程序也可以   发起广播 - 例如,到   让其他应用程序知道一些   数据已下载到设备   并可供他们使用。   虽然广播接收器没有   他们可以显示用户界面   创建状态栏通知   在广播事件时提醒用户   发生。但更常见的是,a   广播接收器只是一个“门户”   到其他组件并打算   做很少量的工作。对于   例如,它可能会启动一项服务   以此为基础开展一些工作   事件

     

广播接收器被实现为的子类   BroadcastReceiver和每次广播   作为Intent对象提供。对于   更多信息,请参阅   BroadcastReceiver类。

最后,请阅读Common Tasks如何利用BroadcastReceivers监听消息和设置闹钟。

答案 1 :(得分:5)

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

答案 2 :(得分:5)

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

答案 3 :(得分:5)

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

enter image description here

链接

Android Application Component: BroadcastReceiver Tutorial

(从幻灯片中检索)

广播接收器

  • 接收和反应广播意图
  • 没有用户界面但可以启动活动
  • 扩展BroadcastReceiver基类

答案 4 :(得分:2)

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

例如:

系统事件我们:屏幕已关闭,电池电量不足或拍摄照片。

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

答案 5 :(得分:0)

简单来说

broadcast receiver基本上是您可以实现的interface,以便您的应用可以订阅系统更改,例如系统完成启动,连接/断开充电器或切换飞行模式时开/关等。