Android四大组件—广播
来源:互联网 发布:2017软件设计师 编辑:程序博客网 时间:2024/05/22 21:28
1.广播的定义
在Android中BroadcastReceiver作为Android四大组件之一,不像Activity,没有可显示的界面。BroadcastReceiver包括两个概念,广
播发送者和广播接收者(Receiver),这里的广播实际就是指Intent,程序可以自己发送广播自己接收,也可以接受系统或其他应用的广
播或是发送广播给其他应用程序,BroadcastReceiver是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对
发送出来的 Broadcast进行过滤接受并响应的一类组件,接受全局事件的响应,首先在需要发送信息的地方,把要发送的信息和用于过
滤的信息(如Action、Category)装入一个Intent对象,然后通过调用 sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对
象以广播方式发送出去。
当Intent发送以后,所有已经注册的BroadcastReceiver会检查注册时的IntentFilter是否与发送的Intent相匹配,若匹配则就会调
用BroadcastReceiver的onReceive()方法。所以当我们定义一个BroadcastReceiver的时候,都需要实现onReceive()方法。
2.注册BroadcastReceiver有两种方式
1).动态注册
IntentFilter intentFilter = new IntentFilter();intentFilter.addAction("com.pyt.yu.tian");//为BroadcastReceiver指定action,使之用于接收同action的广播registerReceiver(myBoadCast,intentFilter);
2).静态注册
<receiver android:name=".MyBoadCast"> <intent-filter> <action android:name="com"></action> </intent-filter></receiver>
2.编写广播接收类
public class MyBoadCast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.e("main","我接收到了"); Toast.makeText(context,"我接收到了",Toast.LENGTH_LONG); }}
3.发送广播
Intent intent =new Intent(); intent.setAction("com"); sendBroadcast(intent);
4.常用系统广播
广播名 说明 备注
阅读全文
0 0
- Android四大组件—广播
- Android四大组件之一——广播
- Android四大组件之一 ——广播
- Android四大组件之一 ——广播
- Android 四大组件 —— 广播(广播机制解析)
- Android 四大组件 —— 广播(广播机制解析)
- Android四大组件之广播
- Android四大组件之一广播
- Android 四大组件BoradcastReceiver 广播
- Android 四大组件 Broadcast 广播
- Android四大组件之--广播
- Android四大组件之广播
- Android四大组件之广播
- Android四大组件之一:广播
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- Java 逐行读写 TXT 文件
- 汇编中AREA和ENTRY理解
- 单尺度Retinex(SSR)增强思想
- spoj 8222 substrings 【后缀自动机】
- [Python]
- Android四大组件—广播
- 13号
- iOS UICollectionView 实现多选及取消
- Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
- Spring学习(二)
- MD5 算法
- 数值分析Matlab绘制三维数据曲面图
- 莱德币 时下最流行的虚拟货币投资首选
- impdp错误 ORA-06512: at "SYS.UTL_FILE", line 536解决办法