Broadcast
为什么需要广播(broadcast)
广播机制,本质上它就是一种组件间的通信方式。系统的各个组件可以松耦合地组织在一起,这样系统就具有高度的可扩展性,容易与其它系统进行集成。在安卓中,一些操作完成后,会自动发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。
广播的机制,不管对方有没有接收到,有点类似UDP原理,只管发送,不管对方接收与否。
如何定义一个广播
Android广播机制包含三个基本要素:广播(Broadcast) - 用于发送广播;广播接收器(BroadcastReceiver) - 用于接收广播;意图内容(Intent)-用于保存广播相关信息的媒介。Broadcast是一种广泛运用的在应用程序之间传输信息的机制。只需要使用方法sendBroadcast(intent)就可以发送一个广播。
<span style="font-size:24px;">// 指定广播目标Action Intent intent = new Intent("MyReceiver_Action"); // 可通过Intent携带消息 intent.putExtra("msg", "发送广播"); // 发送广播消息 sendBroadcast(intent);</span>