当前位置:网站首页>BroadCast Receiver(广播)详解
BroadCast Receiver(广播)详解
2022-08-05 05:15:00 【suiyue010211】
目录
2.在AndroidManifest.xml中写入静态接收名

BroadCast Receiver是四大组件之一,是一个全局的监听器
BroadCast Receiver有两大功能,广播发送者,广播接收者
BroadCast Receiver分为静态广播和动态动态广播
静态广播
1.首先在这边创建广播接收器

2.在AndroidManifest.xml中写入静态接收名
<receiver
android: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() {
@Override
public 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() {
@Override
public 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{
@Override
public 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() {
@Override
public void onClick(View view) {
Intent intent=new Intent();
intent.setAction("666");
intent.putExtra("info","动态广播你好");
sendBroadcast(intent);
}
});4.反注册
@Override
protected void onDestroy() {
super.onDestroy();
if (myDymnicReveiver!=null){
unregisterReceiver(myDymnicReveiver);
}
}边栏推荐
猜你喜欢

Flink 状态与容错 ( state 和 Fault Tolerance)
![[Over 17] Pytorch rewrites keras](/img/a2/7f0c7eebd119373bf20c44de9f7947.png)
[Over 17] Pytorch rewrites keras
![[Go through 3] Convolution & Image Noise & Edge & Texture](/img/7b/2214020cadf06d9211fd40fb5f1b63.png)
[Go through 3] Convolution & Image Noise & Edge & Texture

拿出接口数组对象中的所有name值,取出同一个值

Day1:用原生JS把你的设备变成一台架子鼓!

The software design experiment four bridge model experiment
![[Go through 8] Fully Connected Neural Network Video Notes](/img/0a/8b2510b5536621f402982feb0a01ef.png)
[Go through 8] Fully Connected Neural Network Video Notes

位运算符与逻辑运算符的区别

flink yarn-session的两种使用方式

【过一下6】机器视觉视频 【过一下2被挤掉了】
随机推荐
The software design experiment four bridge model experiment
通过Flink-Sql将Kafka数据写入HDFS
day10-字符串作业
[Go through 10] sklearn usage record
学习总结week2_2
[Study Notes Dish Dog Learning C] Classic Written Exam Questions of Dynamic Memory Management
MySql之索引
[Remember 1] June 29, 2022 Brother and brother double pain
02.01-----The role of parameter reference "&"
数据库实验五 备份与恢复
ES6 生成器
基于Flink CDC实现实时数据采集(三)-Function接口实现
spingboot 容器项目完成CICD部署
Flink EventTime和Watermarks案例分析
My 的第一篇博客!!!
SparkML-初探-文本分类
CAP+BASE
Flink accumulator Counter 累加器 和 计数器
【NFT网站】教你制作开发NFT预售网站官网Mint作品
el-table,el-table-column,selection,获取多选选中的数据