Android 发送本地广播 以及创建广播接收器

1、创建本地广播接收器

18 public class MainActivity extends AppCompatActivity{
19     private Button mBtn;21     private BindService.MyBinder mMyBinder;
22     private MyReceiver mMyReceiver;                       //创建广播接收器类变量
23     private LocalBroadcastManager mLocalBroadcastManager; //创建本地广播管理器类变量
24
25     @Override
26     protected void onCreate(Bundle savedInstanceState) {
27         super.onCreate(savedInstanceState);
28         setContentView(R.layout.activity_main);
44         mMyReceiver = new MyReceiver();                                                     //实例化广播接收器 MyReceiver()
45         IntentFilter filter = new IntentFilter("com.package.yanglei.action.test");          //动态配置广播接收器action
46         mLocalBroadcastManager = LocalBroadcastManager.getInstance(this);                   //广播变量管理器获得本地广播管理器
47         mLocalBroadcastManager.registerReceiver(mMyReceiver, filter);                       //注册本地广播
48
49
50         mBtn = findViewById(R.id.mOnclick);
51         mBtn.setOnClickListener(new View.OnClickListener() {
52             @Override
53             public void onClick(View view) {
54
55                 Intent intent = new Intent("com.package.yanglei.action.test");      //创建发送广播的Action
56                 intent.putExtra(Intent.EXTRA_TEXT, "hi lllllllllll");                //发送携带的数据
57                 mLocalBroadcastManager.sendBroadcast(intent);                               //发送本地广播
62             }
63         });
65
66     }
67
68   //广播接收器
69     private class MyReceiver extends BroadcastReceiver {
70         @Override
71         public void onReceive(Context context, Intent intent) {
72             Log.i("hhhhhhh0", intent.getStringExtra(Intent.EXTRA_TEXT));  //获取文本
73         }
74     }
}
时间: 2024-10-08 06:40:06

Android 发送本地广播 以及创建广播接收器的相关文章

android 学习随笔十八(广播与服务 )

1.广播接收者注册 清单文件注册(Android四大组件都要在清单文件中注册) 一旦应用部署,广播接收者就生效了,直到用户手动停止应用或者应用被删除 广播接收者可以使用代码注册 需要广播接收者运行时,使用代码注册,不需要时,可以使用代码解除注册 特殊广播接收者,必须代码注册.电量改变.屏幕开关,必须使用代码注册 2.注册广播接收者 //创建广播接收者对象 receiver = new ScreenOnOffReceiver(); //通过IntentFilter对象指定广播接收者接收什么类型的广

Android之路-------传说中的大喇叭(广播接收器)

前言 没想到离上一篇博文的时间已经有一个多星期了,时间真的不等人啊,在这里LP告诉你们一个道理,如果现在有谁正在看管理时间的书,那么请你们把这些书放下吧,看了也没有用,因为时间我们根本管不了,我们只能管自己,如果真的想管时间,错了,应该是珍惜时间的话,那么请你们要和时间做朋友,介绍一本书给大家看<和时间做朋友>  作者是 李笑来.  不说废话了,广播开始了 目录 什么是广播 广播的种类 怎么去使用这些广播 最安全的广播 什么是广播? 广播相信有上过学的人都知道,在学校里面都有那么一个大喇叭,通

Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播

BroadcastReceiver普通广播.有序广播.拦截广播.本地广播.Sticky广播.系统广播 本篇文章包括以下内容: 前言 BroadcastReceiver的简介 普通广播(自定义广播) 有序广播 拦截广播 本地广播 Sticky广播 系统广播 部分源码下载 前言 又是一篇基础总结性的文章来啦,个人强迫症犯了,非得把博客的四大组件模块给补齐了,总结了一下BoradcastReceiver的各种使用,废话不多说,开车啦.博主建议自己敲一遍代码来理解广播,因为里面有很多细节的东西需要注意,

android 发送UDP广播,搜寻服务器建立socket链接

应用场景:客户端(手机,pc)需要搜寻所在局域网内的服务器并获得服务器地址. 方法简介:客户端发送UDP广播,服务收到广播后得到客户端ip地址,然后向客户端发送一次socket链接,客户端收到socket链接,获得服务器地址. 相关知识: UPD.TCP.TCP是面向链接的,可靠的通信方式.UDP是面向非链接的通讯方式.TCP的建立比较麻烦,要经过"三次握手".而UDP的建立比较简单,发送方只管把内容发送出去,不管接收方是否收到.UDP的传输分为:单播,多播,广播.其中,多播和广播是通

Android:日常学习笔记(9)———探究广播机制

Android:日常学习笔记(9)---探究广播机制 引入广播机制 Andorid广播机制 广播是任何应用均可接收的消息.系统将针对系统事件(例如:系统启动或设备开始充电时)传递各种广播.通过将 Intent 传递给 sendBroadcast().sendOrderedBroadcast() 或 sendStickyBroadcast(),您可以将广播传递给其他应用. Android提供了一套完整的API,允许应用程序自由地发送和接受广播.发送广播使用Intent,接受广播使用 广播接收器(B

Android Studio 学习(三) 广播

动态注册监听网络变化 创建intentFilter 并addAction 代表了监听哪个广播 然后使用registerReceiver()方法 将intentFilter 与 自己创建的监听器 传进去 动态注册的 需要unregisterReciver() 权限需要在Mainfest中声明 <uses-permission android :name "android.permission.ACCESS_NETWORK.STATE"/> public class MainA

Android广播之注册广播(包括静态广播和动态广播的注册)源码分析

Android广播按发送方式分类有三种:无序广播.有序广播(OrderedBroadcast)和粘性广播(StickyBroadcast). 静态广播的注册流程: 在系统服务启动时会添加PackageManagerService,在该类的构造方法中就会对各个应用安装目录的apk文件进行扫描解析.先看下时序图: 先看PackageManagerService类的构造方法: // Keys are String (package name), values are Package. This als

Android学习笔记(十三)——广播机制

 //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! Android 中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自于其他应用程序的.Android 提供了一套完整的 API,允许应用程序自由地发送和接收广播. 一.广播的类型: Android 中的广播主要可以分为两种类型,标准广播和有序广播. 1)标准广播(Normal broadcasts)是一种完全异步执行的广播,在广播发出

Android 静态广播和动态广播接收顺序

Android广播有两个很重要的要素: 1 广播 - 用于发送广播 有序广播  -  被广播接收器接收后,可被终止,无法往下继续传达.         典型代表:短信广播 普通广播  -  发送至每一个已经注册(订阅)的广播接收器,无法被终止. 典型代表:开机启动广播 2 广播接收器 - 用于订阅广播后接收广播 静态注册广播 - 在AndroidManifest.xml中设置,程序不用启动亦可接收. 典型代表:很多开机启动的APP,都是接收开机启动广播带起服务的. 动态注册广播 - 代码中注册广