专高一Day12

BroadCastReceiver广播接收者

一.静态广播

先创建一个类继承BroadCastReceiver

2.在清单文件中注册

3.任意点击中写静态发送广播的方法

 4.判断是否为相同频道进行打印

二.动态广播

1.创建类继承BroadcastReceiver

2.在清单文件中注册

3.实例化类进行注册

 4.在任意点击中发送广播

5.判断是否为相同频道接收数据打印 

 三.顺序广播

1.注册两个相同频道的Receiver

 2.在任意点击中发送广播

截图错了 

应该是

sendOrderedBroadcast(intent,null);

3.在Receiver中判断频道进行打印

四.不同App之间的广播 

1.直接使用粘性广播

 2.在另一个app的mainactivity中注册相同频道的广播接收者

 3.在另一个app中创建Receiver中判断相同频道并打印接收的广播

五.在fragment中进行广播

只能使用粘性广播

1在发送广播的fragment中设置频道

 2.在接收广播的fragment判断频道号

1.子线程继承BroadcastReceiver判断频道

 2.在OnCreate方法中实例化MyReceiver注册

 3.判断频道号一致将接收到的广播消息设置到text view上

六.本地广播

1.导入本地广播依赖

2.写上LocalBroadcastManager类

实例化继承BroadcastReceiver的类

过滤器

添加action频道

local Broadcast Manager打点注册

3.发送

发送也需要local Broadcast Manager打点sendBroadcast

 4.接收

判断频道号进行打印广播消息

 七.广播与通知写在一起

使用pending intent发送广播

 2.

判断频道接收广播 

八.系统广播

点击飞行模式的广播

1.实例化 设置频道 注册 

 2.判断频道

 来电接听的频道号

1.设置权限

 2.设置频道号注册

 3.判断频道

TELEPHONY_SERVICE

getcallstate获取状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值