android广播机制的实现
2013-12-16 12:08
309 查看
转载于http://blog.csdn.net/hxingd/article/details/9053525
有时需要将数据广播给大家,这时需要应用广播机制原理。所谓Android广播与现实中广播有点相似,就是把消息传给所有人。如果自己需要这个广播消息的话,就接受处理。否则就不理睬。但是怎样才知道自己需不需要呢?为了实现这个,Android引入“动作”。如果广播者和接受者持有同样的动作的话,那么接受者将接受这个广播,并处理这个广播消息,这就是广播实现原理。
1、如何发送广播的?
[java]
view plaincopy
Intent intent=new Intent("com.music.activities.seekBar");//这里定义动作;
sendBroadcast(intent);//发送广播
2、接着就是定义广播处理。
[java]
view plaincopy
private class SeekBarBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
}
}
这里onReceive是处理广播消息的。
3、可能一个应用有N多个广播,根本不知道要处理哪个广播?这个需要引用广播注册,广播注册作用是使接受者和广播者持有相同相同动作,这样接受者就知道接受和处理哪个广播。
广播注册有两种办法:
1)在配置文件注册(AndroidManifest.xml)
[java]
view plaincopy
<receiver android:name=".SeekBarBroadcastReceiver ">
<intent-filter android:priority="20">
<action android:name="com.music.activities.seekBar"/>
</intent-filter>
</receiver>
2)另一个注册办法是在程序中注册
[java]
view plaincopy
SeekBarBroadcastReceiver receiver = new SeekBarBroadcastReceiver();
IntentFilter filter = new IntentFilter("com.music.activities.seekBar");
this.registerReceiver(receiver, filter);
这种办法解除注册过程是这样的,
[java]
view plaincopy
this.unregisterReceiver(receiver);
4、这样就完成广播所有实现过程。
[java]
view plaincopy
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
有时需要将数据广播给大家,这时需要应用广播机制原理。所谓Android广播与现实中广播有点相似,就是把消息传给所有人。如果自己需要这个广播消息的话,就接受处理。否则就不理睬。但是怎样才知道自己需不需要呢?为了实现这个,Android引入“动作”。如果广播者和接受者持有同样的动作的话,那么接受者将接受这个广播,并处理这个广播消息,这就是广播实现原理。
1、如何发送广播的?
[java]
view plaincopy
Intent intent=new Intent("com.music.activities.seekBar");//这里定义动作;
sendBroadcast(intent);//发送广播
2、接着就是定义广播处理。
[java]
view plaincopy
private class SeekBarBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
}
}
这里onReceive是处理广播消息的。
3、可能一个应用有N多个广播,根本不知道要处理哪个广播?这个需要引用广播注册,广播注册作用是使接受者和广播者持有相同相同动作,这样接受者就知道接受和处理哪个广播。
广播注册有两种办法:
1)在配置文件注册(AndroidManifest.xml)
[java]
view plaincopy
<receiver android:name=".SeekBarBroadcastReceiver ">
<intent-filter android:priority="20">
<action android:name="com.music.activities.seekBar"/>
</intent-filter>
</receiver>
2)另一个注册办法是在程序中注册
[java]
view plaincopy
SeekBarBroadcastReceiver receiver = new SeekBarBroadcastReceiver();
IntentFilter filter = new IntentFilter("com.music.activities.seekBar");
this.registerReceiver(receiver, filter);
这种办法解除注册过程是这样的,
[java]
view plaincopy
this.unregisterReceiver(receiver);
4、这样就完成广播所有实现过程。
[java]
view plaincopy
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<pre></pre>
相关文章推荐
- 在通过android的广播机制拦截短信的实现过程中遇到的问题
- Android广播接收机制详细介绍(附短信接收实现)
- Android 第十九课 大喇叭--广播机制----动态注册监听网络变化与静态注册实现开机启动
- Android广播事件机制,并实现简单的定时提醒功能
- Android广播事件机制,并实现简单的定时提醒功能
- 关于android的广播机制里面的网络状态监听 (Fragment实现)
- Android之BroadcastReceiver讲义并通过广播机制实现短信窃听
- Android中广播接收者机制详解【附加短信实现源码】源代码
- Android基于广播事件机制实现简单定时提醒功能代码
- Android广播事件机制及应用(实现简单的定时提醒功能)
- Android广播事件机制及应用(实现简单的定时提醒功能)
- android 广播机制demo(实现短信截取)
- ANDROID的 BLUETOOTH 实现机制与架构
- Android 采用广播接收者实现短信应用
- Android实现闹钟,通过AlarmManager+BroadcastReceiver(广播)
- Mars Android视频学习笔记——01_21/22_广播机制
- android签名后的内容共享实现机制
- 通过Android的反射机制实现系统属性的设置和获取
- Android受限广播保护机制
- Android 电话的反射调用机制实现自动接听电话