发送广播
//指定广播目标的 action (注:指定了此 action 的 receiver 会接收此广播),
//字符串com.webabcd.service.msg为这个广播的标识,要接收这个广播必须注册这个标识。
Intent intent = new Intent("com.webabcd.service.msg");
//需要传递的参数
intent.putExtra("msg", msg);
//发送广播
this.sendBroadcast(intent);
接收广播
1.XML注册
注册用户定义广播
<!-- .LifeformDetectedBroadcastReceiver为LifeformDetectedBroadcastReceiver类继承BroadcastReceiver,实现onReceive处理接收广播 -->
<receiver android:name=”.LifeformDetectedBroadcastReceiver”>
<intent-filter>
<!-- 上面定义的广播标识 -->
<action android:name=”com.webabcd.service.msg”/>
</intent-filter>
</receiver>
注册系统广播
<!--
注册一个 BroadcastReceiver(广播接收)
其 intent-filter 为 android.intent.action.BOOT_COMPLETED(用于接收系统启动完毕的 Broadcast,系统自动广播)
.MyBootReceiver 为MyBootReceiver类继承BroadcastReceiver,实现onReceive处理接收广播
-->
<receiver android:name=".MyBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<!--
添加接受系统启动完毕的 Broadcast 的权限
-->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
2.类中注册
// 实例化自定义的 BroadcastReceiver,用于处理接收到的广播信息
receiver = new UpdateReceiver();
IntentFilter filter = new IntentFilter();
// 为 BroadcastReceiver 指定 action ,使之用于接收同 action 的广播
//字符串与发送广播的标识一样
filter.addAction("com.webabcd.service.msg");
// 以编程方式注册 BroadcastReceiver
// 一般在Activity OnStart 时注册,在 OnStop 时取消注册
this.registerReceiver(receiver, filter);
//取消广播
// this.unregisterReceiver(receiver);
接收广播UpdateReceiver的实现
// 实现一个 BroadcastReceiver,用于接收指定的 Broadcast
public class UpdateReceiver extends BroadcastReceiver{
//重写接收方法
public void onReceive(Context context, Intent intent) {
//得到广播消息
msg = intent.getStringExtra("msg");
txtMsg.append(msg + "\n");
}
}
- 大小: 2 KB
分享到:
相关推荐
在Android系统中,Broadcast(广播)是一种非常重要的组件,它允许应用程序之间进行异步通信,无需两者之间有明确的依赖关系。BroadcastReceiver(广播接收器)是处理这些广播的核心类。下面将详细介绍Broadcast的...
广播(Broadcast)是Android系统中一种重要的组件,用于在应用程序之间传递消息和数据。它具有全局性和异步性,使得即使应用程序不在运行状态,也可以接收到系统或其它应用发送的广播事件。本篇文章将深入探讨...
Broadcast光纤交换机尤其在大型网络环境中起着至关重要的作用,因为它们支持高速、长距离的数据传输。以下是对"broadcast交换机操作指南"的详细说明,以及与博科(Brocade)交换机相关的知识点。 1. **Broadcast...
在IT行业中,广播(Broadcast)通常指的是网络通信中的一种机制,允许一个节点向网络上的所有其他节点发送消息,而无需知道每个接收者的具体地址。在本文中,我们将深入探讨广播的概念,以及它在服务器(server)和...
Broadcast,即广播,是Android系统中一种全局通知机制,它允许应用程序之间相互通信,即使它们并未直接相互关联。BroadcastReceiver是广播的核心组件,用于监听并接收系统或应用发布的广播Intent。 1. **Broadcast...
在Android系统中,广播(Broadcast)是一种非常重要的组件,它允许应用程序之间进行异步通信,即使这些应用在后台运行或完全未启动。BroadcastReceiver是处理广播的核心类,它监听并响应系统或应用发送的广播意图...
在Android系统中,Broadcast(广播)和Service是两个至关重要的组件,它们负责应用程序间的通信以及后台任务的执行。Broadcast主要用于在整个系统中发送和接收消息,而Service则用于在没有用户界面的情况下执行长...
在Android系统中,Broadcast(广播)是一种非常重要的组件,它使得应用程序之间能够进行无状态的信息传递,即使这些应用并未在运行。Broadcast机制是Android事件驱动模型的核心部分,它允许应用程序在系统级别发布和...
"Android UDP broadcast Example"是关于如何在Android平台上实现UDP广播接收和发送的一个示例项目。这个项目的核心功能包括: 1. **接受UDP信号**: 在Android中,我们可以使用`java.net.DatagramSocket`类来创建...
在Android系统中,Broadcast(广播)是实现组件间通信的一种重要机制。BroadcastReceiver(广播接收者)是Android四大组件之一,它能监听并接收系统或应用程序发出的各种广播事件,然后根据事件执行相应的处理逻辑。...
在Android系统中,Broadcast(广播)和Intent是两个至关重要的组件,它们构成了应用程序间通信的基础。Broadcast用于在应用程序之间传递消息,而Intent则扮演着触发操作的“信使”角色。理解并熟练运用这两个概念,...
《AE的Broadcast Colors》 Adobe After Effects(简称AE)是一款强大的视觉效果和动态图形编辑软件,广泛应用于影视后期制作和动画设计中。Broadcast Colors是AE中一个关键的概念,它涉及到电视信号传输的标准和...
《明基QPresenter-Broadcast-Setup.exe:网线连接投影仪的智能化呈现工具》 在IT行业中,高效、清晰的演示对于商务会议、教育培训、产品展示等场合至关重要。明基QPresenter-Broadcast-Setup.exe是一款专为实现电脑...
NVIDIA_Broadcast_v1.4.0.29
在Android开发领域,四大组件是应用的核心组成部分,其中包括Broadcast(广播)。Broadcast Receiver(广播接收者)是Android系统中用于在应用程序之间传递消息的一种机制。它允许应用在后台接收和响应系统或其它...
PROGRAM TO IMPLEMENT BROADCAST ROUTING ALGORITHM
标题中的"udp_multi_broadcast_vxworks.zip_UDP_VXWORKS网口_vxworks udp_vxwork"表明这是一个关于VxWorks操作系统中实现UDP多网口组播功能的压缩包文件。VxWorks是一个实时操作系统(RTOS),广泛应用于嵌入式系统...
在Android系统中,Broadcast(广播)是一种非常重要的组件,它使得应用程序之间能够进行无定向的信息传递,即使这些应用并未直接相互交互。BroadcastReceiver(广播接收器)是Android四大组件之一,用于监听并接收...
在广播应用中,我们通常会使用`QHostAddress::Broadcast`常量,它代表网络上的所有设备。通过将广播地址与`QUdpSocket`关联,我们可以向网络上的所有设备发送数据。 `QTimer`类是QT时间管理的一部分,它可以定期...
在Android系统中,广播Broadcast是应用组件间进行通信的一种重要方式。广播分为静态注册和动态注册两种类型。本文主要探讨的是动态加载广播Broadcast,这是一种在运行时注册广播接收器的方法,相比静态注册,它具有...