文章目录

  • 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-广播相关推荐

  1. Android 广播的生命周期

    一:Android 广播的生命周期          一个广播接收者有一个回调方法:void onReceive(Context curContext, Intent broadcastMsg).当一 ...

  2. android广播接收器

    Android程序创建广播接收器继承BroadcastReceiver Android广播接收器需要在AndroidManifest.xml文件中声明: <recevie android:nam ...

  3. Android广播机制:Broadcast

    转载:Android总结篇系列:Android广播机制 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广 ...

  4. Android广播接实现电话的监听(电话的状态,拦截)

    Android广播接实现电话的监听 1:需要在AndroidManifest.xml清单中添加权限 <uses-permission android:name="android.per ...

  5. 图解 Android 广播机制

    从现实生活中理解广播机制 一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的.收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同. ...

  6. android 广播观察者,作业三——观察者模式在Android广播机制上的应用

    观察者模式在Android广播机制上的应用 点击跳转项目git地址:https://github.com/Arfer-ustc/practice-Android.git 一.观察者模式在Android ...

  7. Android——广播

    广播 广播(Broadcast)作为Android四大组件之一,重要性不言而喻. 什么是Android广播 系统运行时,会产生很多事件(比如:电量改变, 收发短信, 拨打电话, 屏幕解锁),那么某些事 ...

  8. Android 广播(Broadcast)

    Android 广播Broadcast 1.小声嘀咕 2.广播机制简介 3.接收系统广播 3.1动态注册 3.2静态注册 4.发送自定义广播 4.1标准广播 4.2有序广播 5.使用本地广播 1.小声 ...

  9. Android——广播(BroadcastReceiver)

    1. 简介 BroadcastReceiver (广播接收器),属于Android四大组件之一 Android 广播分为两个角色:广播发送者.广播接收者 用于监听 / 接收 应用发出的广播消息,并做出 ...

  10. Android广播(Broadcast)

    Android广播(Broadcast) 一.Broadcast简介 Broadcast是android中的四大组件之一,是在组件之间传播数据(Intent)的一种机制.广播的发送者和接收者事先是不需 ...

最新文章

  1. java怎么不增加临时变量交换值
  2. Boost:ping的测试程序
  3. word List40
  4. CTF web题 wp:
  5. 发帖回帖功能 java_百度贴吧发贴回贴POST接口
  6. Spring集成JDBC组件开发
  7. Python中单引号,双引号,三个单引号,外双单引号内双引号,外双引号内单引号的区别...
  8. redis笔记5 stream消息队列
  9. 华为全球最快 AI 训练集群 Atlas 900 诞生!
  10. Ubunt sudo免密码输入
  11. 浅谈-61850-2-服务端模拟软件构建
  12. c语言如何命名开根号函数,c++开根号函数?
  13. 怎么做gif?一分钟帮你搞定gif制作
  14. 计算机资源管理器出问题怎么办,电脑资源管理器运行异常导致任务栏出现问题...
  15. 数据量再大也不怕!笔记本电脑也可以分析 100GB 数据
  16. MyBatis-Plus之多租户架构(Multi-tenancy)——SAAS
  17. 使用beeline不能truncate table表
  18. 如何寻找适合的投稿SCI期刊
  19. 常用计算机字长,计算机字长是什么意思
  20. 计算机科学概论课程设计:Technology in the field of artificial intelligence

热门文章

  1. BGP消息格式-UPDATE
  2. 软件公司的管理规范化了、编制都齐全了,一般小公司是承受不了的这么庞大的开支的...
  3. 关于梯度下降法、牛顿法、高斯-牛顿、LM方法的总结
  4. 第三季-第14课-有名管道通讯编程
  5. 前端性能优化 —— 起步篇(一)
  6. 一句话木马:ASPX篇
  7. consul服务注册与服务发现的巨坑
  8. 简析边缘数据中心技术
  9. 洛谷 P2010 回文日期
  10. Liferay7 BPM门户开发之38: OSGi模块化Bndtools、Maven、Gradle开发构建入门