Android广播的基本介绍
来源:互联网 发布:知乎 小山庆一郎 编辑:程序博客网 时间:2024/05/16 12:15
BroadcastReceiver是Android四大组件之一,是一种信息发送机制,相当于一种全局的监听器,它可以分为发送Broadcast Intent和接收BroadcastReceiver两个部分。在Android系统中,存在着大量的系统广播,比如在接打电话,收发短信,电池状态发生变化时,都会发送一条广播。此时我们可以通过注册BroadcastReceiver接收到这些广播,完成相关的业务操作。
1:静态注册(全局广播)
新建BroadcastReceiver
:new—>other—>Broadcast Receiver :
public class MyReceiver extends BroadcastReceiver { public MyReceiver() { } @Override public void onReceive(Context context, Intent intent) { //不能耗时操作!!! 只负责传递消息 Log.i("---","收到广播"); }}
配置清单文件:
<receiver android:name=".broadcast.MyReceiver" android:enabled="true" android:exported="true" > <intent-filter> <action android:name="com.inext.mycast(可自定义)"/> </intent-filter></receiver>
发送广播:
Intent intent = new Intent();//全局注册(静态注册)intent.setAction("清单文件中的广播name");sendBroadcast(intent);
2:动态注册(应用广播,只在应用中使用):
新建类DIYBroadCast
继承BroadcastReceiver
,完成重写方法:
public class DIYBroadCast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.i("---","接收动态广播"); }}
注册与发送广播:
//动态注册广播 DIYBroadCast diyBroadCast = new DIYBroadCast(); IntentFilter intentFilter = new IntentFilter(); //添加广播名(自定义) intentFilter.addAction("com.my.broadcast"); //注册 registerReceiver(diyBroadCast, intentFilter); //发送广播,广播名称必须与注册广播的注册名相同 Intent intent = new Intent("com.my.broadcast"); sendBroadcast(intent);
0 0
- Android广播的基本介绍
- Android的广播机制介绍
- Android的广播机制介绍
- 【Android】Android中广播的基本使用
- android广播,有序广播介绍
- android的广播介绍,在manifest .xml中注册广播
- android的广播介绍,在程序中注册广播
- android开发-广播的基本用法
- Android中有序广播的基本使用方法
- 广播的基本使用
- Android PullToRefresh 的基本介绍
- Android RxJava的基本介绍
- Android 广播的传递和接受 动态注册 基本用法
- Android 广播的传递和接受 动态注册 基本用法
- 今天来给大家介绍一下Android的广播
- BroadcastRecevier广播的基本使用
- 广播的一些基本用法
- [学习笔记]Android广播发送者&广播接收者介绍
- 文章标题
- Android系统上部署webservice
- 从现在起,培养五个获益终生的思维习惯。
- xcat 安装(liunx高性能刀片集群管理软件)
- MySQL高级查询——连接查询实例详解
- Android广播的基本介绍
- nginx location 指令匹配顺序
- xCAT2安装配置
- TextView设置部分文字可点击及样式
- springmvc+spring3+hibernate4框架整合完整版
- Tab切换
- 如何建立本地Ubuntu安装源
- Android动态添加TextView
- jdbc(RowSet离线结果集)