Android-广播
文章目录
- 1、问题描述
- 2、结果展示
- 3、具体过程
- 3.1 设置接收器
- 3.1.1 创建BroadcastReceiver
- 3.1.2 配置BroadcastReceiver:
- 3.1.3 配置注册表
- 3.2 配置发送器
1、问题描述
通过在某个位置的button触发传送广播,并在Log日志文件中查看。
2、结果展示
本文是将广播标签设置为“MyLog”。使用过滤器可以发现我们发送的广播。
3、具体过程
3.1 设置接收器
3.1.1 创建BroadcastReceiver
3.1.2 配置BroadcastReceiver:
public class TestMessageReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO: This method is called when the BroadcastReceiver is receiving// an Intent broadcast.Log.w("MyLog",context.getClass().toString()+":"+intent.getAction());}
}
3.1.3 配置注册表
在注册表里面配置receiver,这里我想接收action为“com.androidcourse.test_message”的广播
<receiverandroid:name=".TestMessageReceiver"android:enabled="true"android:exported="true"><intent-filter><action android:name="com.androidcourse.test_message"/></intent-filter></receiver>
经过这三步,接收器就配置完成了。
3.2 配置发送器
当然这里的xml文件需要配置,就是说,你需要一个和MainActivity绑定的布局文件,并在里面设置一个button。
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button bbt = findViewById(R.id.bbt);bbt.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//设置发送的广播的action为com.androidcourse.test_messageIntent intent = new Intent("com.androidcourse.test_message");//这句是必需的intent.setPackage("com.androidcourse.newapp");//发送广播sendBroadcast(intent);AlertDialog dialog = new AlertDialog.Builder(MainActivity.this).setMessage("广播已发送").setTitle("提示").create();dialog.show();}});}
}
发送器也配置完成啦。
3.3 配置Log过滤器
点击最后一个
过滤器名字随便设置一个就行,在Log Tag位置要设置和Receiver中设置的Tag一致。
完成了。
然后就能出现上面展示的结果了。
Android-广播相关推荐
- Android 广播的生命周期
一:Android 广播的生命周期 一个广播接收者有一个回调方法:void onReceive(Context curContext, Intent broadcastMsg).当一 ...
- android广播接收器
Android程序创建广播接收器继承BroadcastReceiver Android广播接收器需要在AndroidManifest.xml文件中声明: <recevie android:nam ...
- Android广播机制:Broadcast
转载:Android总结篇系列:Android广播机制 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广 ...
- Android广播接实现电话的监听(电话的状态,拦截)
Android广播接实现电话的监听 1:需要在AndroidManifest.xml清单中添加权限 <uses-permission android:name="android.per ...
- 图解 Android 广播机制
从现实生活中理解广播机制 一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的.收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同. ...
- android 广播观察者,作业三——观察者模式在Android广播机制上的应用
观察者模式在Android广播机制上的应用 点击跳转项目git地址:https://github.com/Arfer-ustc/practice-Android.git 一.观察者模式在Android ...
- Android——广播
广播 广播(Broadcast)作为Android四大组件之一,重要性不言而喻. 什么是Android广播 系统运行时,会产生很多事件(比如:电量改变, 收发短信, 拨打电话, 屏幕解锁),那么某些事 ...
- Android 广播(Broadcast)
Android 广播Broadcast 1.小声嘀咕 2.广播机制简介 3.接收系统广播 3.1动态注册 3.2静态注册 4.发送自定义广播 4.1标准广播 4.2有序广播 5.使用本地广播 1.小声 ...
- Android——广播(BroadcastReceiver)
1. 简介 BroadcastReceiver (广播接收器),属于Android四大组件之一 Android 广播分为两个角色:广播发送者.广播接收者 用于监听 / 接收 应用发出的广播消息,并做出 ...
- Android广播(Broadcast)
Android广播(Broadcast) 一.Broadcast简介 Broadcast是android中的四大组件之一,是在组件之间传播数据(Intent)的一种机制.广播的发送者和接收者事先是不需 ...
最新文章
- java怎么不增加临时变量交换值
- Boost:ping的测试程序
- word List40
- CTF web题 wp:
- 发帖回帖功能 java_百度贴吧发贴回贴POST接口
- Spring集成JDBC组件开发
- Python中单引号,双引号,三个单引号,外双单引号内双引号,外双引号内单引号的区别...
- redis笔记5 stream消息队列
- 华为全球最快 AI 训练集群 Atlas 900 诞生!
- Ubunt sudo免密码输入
- 浅谈-61850-2-服务端模拟软件构建
- c语言如何命名开根号函数,c++开根号函数?
- 怎么做gif?一分钟帮你搞定gif制作
- 计算机资源管理器出问题怎么办,电脑资源管理器运行异常导致任务栏出现问题...
- 数据量再大也不怕!笔记本电脑也可以分析 100GB 数据
- MyBatis-Plus之多租户架构(Multi-tenancy)——SAAS
- 使用beeline不能truncate table表
- 如何寻找适合的投稿SCI期刊
- 常用计算机字长,计算机字长是什么意思
- 计算机科学概论课程设计:Technology in the field of artificial intelligence