BroadCast Receiver(广播)详解
目录
静态广播
1.首先在这边创建广播接收器
2.在AndroidManifest.xml中写入静态接收名
3.在主方法把广播发送给静态广播接收者
4.在广播接收器里面接收广播
动态广播:
1.创建广播继承BroadcastReceiver
2.在主方法注册动态广播
3.发送给动态广播
4.反注册
BroadCast Receiver是四大组件之一,是一个全局的监听器
BroadCast Receiver有两大功能,广播发送者,广播接收者
BroadCast Receiver分为静态广播和动态动态广播
静态广播
1.首先在这边创建广播接收器
2.在AndroidManifest.xml中写入静态接收名
<receiverandroid:name=".MyStaiticReceiver"android:enabled="true"android:exported="true"><intent-filter><action android:name="wzk" /></intent-filter></receiver>
3.在主方法把广播发送给静态广播接收者
btn_sendstatic=findViewById(R.id.btn_sendstatic);btn_sendstatic.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//发送广播给静态广播接收者Intent intent=new Intent();//在Android8.0以上就不支持静态广播了,需要加一个这个intent.setPackage(getPackageName());intent.setAction("wzk");intent.putExtra("info","你好");sendBroadcast(intent);}}); btn_sendstatic=findViewById(R.id.btn_sendstatic);btn_sendstatic.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//发送广播给静态广播接收者Intent intent=new Intent();intent.setPackage(getPackageName());intent.setAction("wzk");intent.putExtra("info","你好");sendBroadcast(intent);}});
4.在广播接收器里面接收广播
Log.i("MyStaiticReceiver","接收到的值是"+intent.getStringExtra("info"));
动态广播:
1.创建广播继承BroadcastReceiver
class MyDymnicReveiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {Log.i("动态广播接收者",intent.getStringExtra("info"));}}
2.在主方法注册动态广播
//注册动态广播myDymnicReveiver=new MyDymnicReveiver();IntentFilter intentFilter=new IntentFilter();intentFilter.addAction("666");registerReceiver(myDymnicReveiver,intentFilter);
3.发送给动态广播
//发送给动态的广播btn_send = findViewById(R.id.btn_send);btn_send.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent=new Intent();intent.setAction("666");intent.putExtra("info","动态广播你好");sendBroadcast(intent);}});
4.反注册
@Overrideprotected void onDestroy() {super.onDestroy();if (myDymnicReveiver!=null){unregisterReceiver(myDymnicReveiver);}}
BroadCast Receiver(广播)详解相关推荐
- android 组件(activity,service,content provider,broadcast receiver,intent)详解
Android应用程序由若干个不同类型的组件组合而成,每一个组件具有其特定的安全保护设计方式,它们的安全直接影响到应用程序的安全.Android应用程序组件的主要类型有:活动(Activity),服务 ...
- 动态路由协议的分类、动静态路由优缺点、RIP简介、组播单播广播详解(附图)
目录 一.动态路由协议的分类 (1)按照工作区域范围: (2)按照路由算法: RIP相关知识简介: 二.静态路由优缺点: 三. 动态路由优缺点: 四.单播.组播.广播详解: 一.动态路由协议的分类 ( ...
- 基于 UDP 的 组播、广播详解
背景 有些时候我们在网络通信中也需要用到 组播(多播).广播.现在我们来介绍如何实现. 建议:在此之前,关闭防火墙. ubuntu: service ufw stop windows: 控制面板关闭 ...
- ble理论(13) BT4.2 ble 广播详解
文章目录 1.BLE 广播基本知识 1.1 BLE广播信道 1.2 BLE广播数据结构 1.3 广播间隔 1.4 广播类型 1.41 非定向可连接 广播 事件(ADV_IND) 1.4.2 定向可连接 ...
- Android BroadcastReceiver广播详解
BroadcastReceiver也就是"广播接收者"的意思,顾名思义,它就是用来接收来自系统和应用中的广播. 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产 ...
- ZAB(Zookeeper Atomic Broadcast)协议详解
一.什么是 Zab协议 ZAB( Zookeeper Atomic Broadcast:Zookeeper原子广播)Zookeeper 通过 ZAB 协议保证分布式事务的最终一致性. [1]ZAB协议 ...
- Broadcast Receiver广播接收器
1.概述 广播接收器不仅能接受来自系统的内容,也可以接受来自其他app的内容.广播分为标准广播和有序广播. 2.标准广播 一种完全异步执行的广播,在广播发出之后几乎所有的广播接收器都在同一时刻接受到广 ...
- 单播、多播和广播详解
什么是单播.多播和广播 "单播"(Unicast)."多播"(Multicast)和"广播"(Broadcast)这三个术语都是用来描述网络 ...
- Broadcast Receiver广播
广播一般情况下用来监听手机内部的状态的,也可有消息推送 广播有两种注册方式: 静态注册(常驻型广播): 特点:当App运行的时候,广播就应经存在了,即使是退出应用,广播依然存在. 通过清单文件的方式注 ...
最新文章
- android 如何把回调赋值另一个_android 两个界面回调实现
- 数据库弱一致性四个隔离级别
- android 介绍0
- SAP Cloud for Customer根据Accouunt自动带出Sales Unit的配置
- javase模拟斗地主洗牌和发牌(54)
- 神奇的四次方数(洛谷P1679题题解,Java语言描述)
- 解决idea创建ssm项目找不到mybatis的mapper的xml文件问题
- ZOJ 1015 弦图判定
- C++工业设备日志记录系统
- 永磁同步电机矢量控制(二)——控制原理与坐标变换推导
- java连接FTP下载文件
- SPSS异方差检验的实现
- 驾考网上理论刷学时防每20分钟弹框
- windows自带的文件校验工具MD5,SHA1,SHA256
- 发布项目,Upload AppStore解决ITMS-90096问题
- 自动化测试运维|Selenuim IDE使用Firefox
- Visual C++黑白棋游戏项目开发一:需求分析、系统架构设计(附源码和资源 可用于大作业)
- 笔记本换硬盘装系统完整教程(简单)
- 谷歌浏览器打开标签会把之前的覆盖掉_Chrome浏览器切换到之前打开的标签页会重新加载...
- CPU 型号后所代表的字母的意思
热门文章
- 看模型、做技术交底、做项目汇报,图新说数字化汇报平台引领交互式汇报新模式
- 设某计算机的逻辑地址空间和物理地址空间均为64KB,按字节编址。若某进程最多需要6页(Page)数据存储空间,页的大小为1KB,操作系统采用固定分配局部置换策略为此进程分配4个页框
- Java基础:获取操作系统及浏览器信息
- Python+Selenium:初步使用Chrome谷歌浏览器
- Seeing Through Fog Without Seeing Fog:Deep Multimodal Sensor Fusion in Unseen Adverse Weather (翻)
- 那些你不知道的爬虫反爬虫套路
- 2045年千亿设备将互联 物联网安全需全球共治
- 航空——襟翼、逢翼、副翼、扰流板
- C语言实现BMC KCS接口代码
- 电子科技大学计算机专业培养方案,电子科技大学计算机科学与技术学科2012博士研究生培养方案.pdf...