当前课程知识点:Android应用开发基础 > 第五章 广播 > 5.3 自定义广播 > 5.3 自定义广播
本节我们介绍自定义广播
上一节已经学习了
通过广播接收器来接受系统广播
当系统级别的广播事件
不能满足实际需求时
还可以自定义广播
接下来我们就要学习一下
如何在应用程序中发送自定义广播
下面是一个发送自定义广播的实例
在应用程序中发送自定义广播
本应用程序可以收到广播消息并显示
另外一个应用程序
也可以收到这条广播消息
自定义的广播消息也可以跨进程接收
Android系统发送的广播
被称为Android系统广播
Android应用程序发送的广播
被称为自定义广播
发送自定义广播主要使用sendBroadcast方法
sendBroadcast方法的参数含义如下
第一个参数为广播意图
意图中包含了广播接收Action
频道和广播数据
第二个参数是本广播的访问权限
receiverPermission
下面我们介绍一下
自定义广播实例的实现过程
1 编写广播接收类MyReceiver接收广播
继承BroadcastReceiver
并重写onReceive方法
如图所示
1.1 首先定义广播名称
1.2 收到广播消息后提示
2 在Activity中注册广播接收器MyReceiver
如图所示
2.1 定义广播接收器
2.2 初始化广播接收器对象
2.3 新建自定义广播过滤器
2.4 设置广播接收器接收自定义广播
3 在Activity中创建按钮
点击后发送广播
新建自定义sendBroadcast方法
如图所示
3.1 创建广播意图
广播接收器Action 频道为
BROADCAST_TYPE1
3.2 使用sendBroadcast方法发送广播
下面我们介绍一下
跨进程接收广播的实现过程
1 编写广播接收类
AnotherBroadCastReceiver
也是继承BroadcastReceiver
也需要重写onReceive方法
如图所示
1.1 首先定义广播名称
1.2 收到广播消息后提示
2 在Activity中注册广播接收器
如图所示
2.1 定义广播接收器
2.2 初始化广播接收器对象
2.3 新建自定义广播过滤器
2.4 设置广播接收器接收自定义广播
最后的运行实例如图所示
在应用程序中发送自定义广播
本应用程序可以收到广播消息并显示
另外一个应用程序
也可以收到这条广播消息
这个实例实现了
自定义的广播消息的跨进程接收和发送
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统