什么是BroadcastReceiver
?它的用途是什么?如何使用它?
答案 0 :(得分:65)
首先阅读documentation。另外,从Application Fundamentals复制:
广播接收器
广播接收器是响应系统范围的组件 广播公告。许多 广播起源于 系统 - 例如,广播 宣布屏幕已经转动 关,电池电量低,或图片 被捕了。应用程序也可以 发起广播 - 例如,到 让其他应用程序知道一些 数据已下载到设备 并可供他们使用。 虽然广播接收器没有 他们可以显示用户界面 创建状态栏通知 在广播事件时提醒用户 发生。但更常见的是,a 广播接收器只是一个“门户” 到其他组件并打算 做很少量的工作。对于 例如,它可能会启动一项服务 以此为基础开展一些工作 事件
广播接收器被实现为的子类 BroadcastReceiver和每次广播 作为Intent对象提供。对于 更多信息,请参阅 BroadcastReceiver类。
最后,请阅读Common Tasks如何利用BroadcastReceivers监听消息和设置闹钟。
答案 1 :(得分:5)
广播是由android在发生某些动作时生成的,BroadcastReceiver类使开发人员能够处理事件/动作发生的情况。动作可以是msg的到来或呼叫,下载完成,启动完成等等。
答案 2 :(得分:5)
广播接收器只响应来自其他应用程序或系统本身的广播消息。这些消息有时被称为事件或意图。例如,应用程序还可以启动广播,让其他应用程序知道某些数据已下载到设备并可供他们使用,因此广播接收者将拦截此通信并启动适当的操作。
答案 3 :(得分:5)
我喜欢这张幻灯片,因为它专注于广播接收器并提供简单的描述。小问题是更新日期有点旧(2011年)。
Android Application Component: BroadcastReceiver Tutorial
(从幻灯片中检索)
广播接收器
答案 4 :(得分:2)
BroadCastReciever
是一个Android组件,可帮助您了解处理已注册的系统事件或应用程序事件。
系统事件我们:屏幕已关闭,电池电量不足或拍摄照片。
应用程序也可以启动广播 - 例如,让其他应用程序知道某些数据已下载到设备并可供他们使用......等等
答案 5 :(得分:0)
简单来说
broadcast receiver
基本上是您可以实现的interface
,以便您的应用可以订阅系统更改,例如系统完成启动,连接/断开充电器或切换飞行模式时开/关等。