发送广播
//指定广播目标的 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
分享到:
相关推荐
PROGRAM TO IMPLEMENT BROADCAST ROUTING ALGORITHM
broadcast; 通过broadcast开机启动service; sendorderedbroadcast; broadcast生命周期; 权限控制启动;
broadcast_Android 广播机制broadcast用法实例.rar
Broadcast广播的使用,简单介绍了静态、动态注册广播,以及接受系统发出的广播和自定义本地广播
broadcast光纤交换机的操作指南,比较全
Android应用源码之broadcast_broadcast
Broadcast知识点总结
Optimum-Capacity MIMO Satellite Broadcast System - Conceptual Design for LOS Channels
broadcast和service的demo
动态广播broadcast.
Service,Broadcast学习实例
AE的Broadcast Colors.pdf 学习资料 复习资料 教学资源
用broadcast在两个activity之间传递数据,能保证application的UI保持不变,是当前activity的UI,接收数据的activity执行对应动作。
利用广播Broadcast Receiver,在2个不同的Activity传递数据
一个将Handler+Service+Broadcast+ListView一起综合起来使用的工程,可以帮助更熟练的使用Service和Broadcast以及ListView,对Handler的了解及运行机制更深入的了解~
Android中关于Broadcast、Intent 的应用,对于初学Android者有较大帮助。
Android Broadcast 广播机制 实例
Android Broadcast 静态注册Demo代码
Android创建Service后台常驻服务并使用Broadcast通信,即基于Broadcast通信方式实现了一种Service Thread与Activity异步工作的方法。
Android Activity、Service、Broadcast、Notification四合一例子,Activity中点击按钮启动服务,服务里每4秒发送一次广播,广播接受者每接受到一个发送一条通知。