当前位置:网站首页>BroadCast(广播)
BroadCast(广播)
2022-07-23 21:08:00 【shuo277】
android的四大组件:
Activity、Service、BroadCast(广播)、ContentProvider
BroadCast Receiver
四大组件之一,必须在清单(androidManifest.xml)文件中进行注册
是在组件之间传播数据(Intent)的一种机制
APP哪块用到了广播?
电话
短信
电量
WIFI是否连接
Android中出现的第一个错误?
在组件中进行耗时操作,就会报application no response (ANR)
广播接收者一种有几种?
标准广播
动态注册 使用java代码注册
静态注册 直接在androidManifest.xml注册
有序广播
实现简单的静态注册
1.创建广播接收者

2.在AndroidManifest.xml中对广播接收者进行注册
//注册动态广播接受者
MyDymnicReceiver myDymnicReceiver=new MyDymnicReceiver();
IntentFilter intentFilter=new IntentFilter();
intentFilter.addAction("HOPU2");
registerReceiver(myDymnicReceiver,intentFilter);
3.发送广播
//发送广播给静态接受者
Intent intent=new Intent();
intent.setPackage(getPackageName());
intent.setAction("HOPU");
intent.putExtra("info","你好你好");
sendBroadcast(intent);实现
简单的动态注册
//声明容器 private Button button,button2; //创建内部内 class MyDymnicReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Log.i("动态广播接受者",intent.getStringExtra("info")); } } //注册动态广播接受者 MyDymnicReceiver myDymnicReceiver=new MyDymnicReceiver(); IntentFilter intentFilter=new IntentFilter(); intentFilter.addAction("HOPU2"); registerReceiver(myDymnicReceiver,intentFilter);//发送动态广播接受者 button2=findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent=new Intent(); intent.setAction("HOPU2"); intent.putExtra("info","hello hello"); sendBroadcast(intent); }
边栏推荐
- 1063 Set Similarity
- If the order is not paid within 30 minutes, it will be automatically cancelled
- Major optimization of openim - Message loading on demand, consistent cache, uniapp Publishing
- WinDbg实践--入门篇
- Proof of green Tao theorem (2): generalization of von Neumann theorem
- Green-Tao 定理 (4): 能量增量方法
- LeetCode热题 HOT52-100
- "Pulse" to the future! Huawei cloud Mrs helps smooth migration to the cloud
- 【Scratch画图100例】图46-scratch绘制花朵 少儿编程 scratch编程画图案例教程 考级比赛画图集训案例
- MySQL(3)
猜你喜欢

Unity解决动画不可用:The AnimationClip ‘XXX‘ used by the Animation component ‘XXX‘ must be marked as Legacy.

High numbers | calculation of triple integral 1 | high numbers | handwritten notes

Vite3 learning records

【着色器实现RoundWave圆形波纹效果_Shader效果第六篇】
![[shader realizes roundwave circular ripple effect _shader effect Chapter 6]](/img/3f/90c2f0004303dc577eba1615fa3fd7.png)
[shader realizes roundwave circular ripple effect _shader effect Chapter 6]

LeetCode热题 HOT52-100

【Scratch画图100例】图46-scratch绘制花朵 少儿编程 scratch编程画图案例教程 考级比赛画图集训案例

MySQL(3)

Qt桌面白板工具其一(解决曲线不平滑的问题——贝塞尔曲线)

Connect with Hunan Ca and use U_ Key login
随机推荐
Understanding of signals
当我们在谈论陈春花和华为时,我们到底在讨论什么?
Green-Tao 定理 (3): 反一致函数及其生成的 Sigma-代数
TCP半连接队列和全连接队列(史上最全)
From which dimensions can we judge the quality of code? How to have the ability to write high-quality code?
LeetCode_376_摆动序列
支付宝常用接口统一封装,可直接支付参数使用(适用于H5、PC、APP)
初识js(适合新手的编程)
LU_ Asr01 voice module usage
How to introduce your project experience in the interview
221. 最大正方形 ●● & 1277. 统计全为 1 的正方形子矩阵 ●●
Leetcode hot topic hot52-100
现在完全不知道怎么同步
1061 Dating
Day 11: continue the basic configuration of BGP for day 10
高数下|二重积分的计算3|高数叔|手写笔记
[Yunxiang book club No. 13] Chapter V ffmpeg common methods for viewing media information and processing audio and video files
[leetcode] day101 rotating image
Comment présenter votre expérience de projet lors d'une entrevue
Addon plugin 003 for CDR plugin development - awareness solution (SLN) and project (csproj) files