目录

静态广播

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(广播)详解相关推荐

  1. android 组件(activity,service,content provider,broadcast receiver,intent)详解

    Android应用程序由若干个不同类型的组件组合而成,每一个组件具有其特定的安全保护设计方式,它们的安全直接影响到应用程序的安全.Android应用程序组件的主要类型有:活动(Activity),服务 ...

  2. 动态路由协议的分类、动静态路由优缺点、RIP简介、组播单播广播详解(附图)

    目录 一.动态路由协议的分类 (1)按照工作区域范围: (2)按照路由算法: RIP相关知识简介: 二.静态路由优缺点: 三. 动态路由优缺点: 四.单播.组播.广播详解: 一.动态路由协议的分类 ( ...

  3. 基于 UDP 的 组播、广播详解

    背景 有些时候我们在网络通信中也需要用到 组播(多播).广播.现在我们来介绍如何实现. 建议:在此之前,关闭防火墙. ubuntu: service ufw stop windows: 控制面板关闭 ...

  4. ble理论(13) BT4.2 ble 广播详解

    文章目录 1.BLE 广播基本知识 1.1 BLE广播信道 1.2 BLE广播数据结构 1.3 广播间隔 1.4 广播类型 1.41 非定向可连接 广播 事件(ADV_IND) 1.4.2 定向可连接 ...

  5. Android BroadcastReceiver广播详解

    BroadcastReceiver也就是"广播接收者"的意思,顾名思义,它就是用来接收来自系统和应用中的广播. 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产 ...

  6. ZAB(Zookeeper Atomic Broadcast)协议详解

    一.什么是 Zab协议 ZAB( Zookeeper Atomic Broadcast:Zookeeper原子广播)Zookeeper 通过 ZAB 协议保证分布式事务的最终一致性. [1]ZAB协议 ...

  7. Broadcast Receiver广播接收器

    1.概述 广播接收器不仅能接受来自系统的内容,也可以接受来自其他app的内容.广播分为标准广播和有序广播. 2.标准广播 一种完全异步执行的广播,在广播发出之后几乎所有的广播接收器都在同一时刻接受到广 ...

  8. 单播、多播和广播详解

    什么是单播.多播和广播 "单播"(Unicast)."多播"(Multicast)和"广播"(Broadcast)这三个术语都是用来描述网络 ...

  9. Broadcast Receiver广播

    广播一般情况下用来监听手机内部的状态的,也可有消息推送 广播有两种注册方式: 静态注册(常驻型广播): 特点:当App运行的时候,广播就应经存在了,即使是退出应用,广播依然存在. 通过清单文件的方式注 ...

最新文章

  1. android 如何把回调赋值另一个_android 两个界面回调实现
  2. 数据库弱一致性四个隔离级别
  3. android 介绍0
  4. SAP Cloud for Customer根据Accouunt自动带出Sales Unit的配置
  5. javase模拟斗地主洗牌和发牌(54)
  6. 神奇的四次方数(洛谷P1679题题解,Java语言描述)
  7. 解决idea创建ssm项目找不到mybatis的mapper的xml文件问题
  8. ZOJ 1015 弦图判定
  9. C++工业设备日志记录系统
  10. 永磁同步电机矢量控制(二)——控制原理与坐标变换推导
  11. java连接FTP下载文件
  12. SPSS异方差检验的实现
  13. 驾考网上理论刷学时防每20分钟弹框
  14. windows自带的文件校验工具MD5,SHA1,SHA256
  15. 发布项目,Upload AppStore解决ITMS-90096问题
  16. 自动化测试运维|Selenuim IDE使用Firefox
  17. Visual C++黑白棋游戏项目开发一:需求分析、系统架构设计(附源码和资源 可用于大作业)
  18. 笔记本换硬盘装系统完整教程(简单)
  19. 谷歌浏览器打开标签会把之前的覆盖掉_Chrome浏览器切换到之前打开的标签页会重新加载...
  20. CPU 型号后所代表的字母的意思

热门文章

  1. 看模型、做技术交底、做项目汇报,图新说数字化汇报平台引领交互式汇报新模式
  2. 设某计算机的逻辑地址空间和物理地址空间均为64KB,按字节编址。若某进程最多需要6页(Page)数据存储空间,页的大小为1KB,操作系统采用固定分配局部置换策略为此进程分配4个页框
  3. Java基础:获取操作系统及浏览器信息
  4. Python+Selenium:初步使用Chrome谷歌浏览器
  5. Seeing Through Fog Without Seeing Fog:Deep Multimodal Sensor Fusion in Unseen Adverse Weather (翻)
  6. 那些你不知道的爬虫反爬虫套路
  7. 2045年千亿设备将互联 物联网安全需全球共治
  8. 航空——襟翼、逢翼、副翼、扰流板
  9. C语言实现BMC KCS接口代码
  10. 电子科技大学计算机专业培养方案,电子科技大学计算机科学与技术学科2012博士研究生培养方案.pdf...