当前课程知识点:Android应用开发基础 > 第五章 广播 > 5.3 自定义广播 > 5.3 实践案例-自定义广播与有序广播
本节我们通过实例来介绍Android的
自定义广播和有序广播
自定义广播和有序广播
下面介绍自定义广播的过程
点击发送广播 应用程序收到广播并提示
首先创建一个应用程序
设置应用程序的名字
删除默认组件
修改布局类型为线性布局LinearLayout
切换到design模式
新建button组件
设置id为btn_send
定义文本内容为发送自定义广播
新建一个MyReceiver类
继承BroadcastReceiver
Ctri+I 实现未实现的方法onReceive()
使用Toast提示“Receive in MyReceiver”
定义公有静态字符串变量BROADCAST_TYPE1
为cn.edu.sziit.broadcast.MY_BROADCAST
切换到主视图
右键Generate-LayoutCreator
自动生成组件初始化的代码
定义私有变量myReceiver
在onCreate()方法中调用initData()方法
alt+enter实现未实现方法
实例化myReceiver
设置IntentFilter为
MyReceiver.BROADCAST_TYPE1
注册myReceiver广播接收器
实现onClick方法 id为R.id.btn_send时
调用方法sendBroadcast()
alt+enter创建新方法sendBroadcast
新建意图对象
设置意图intent为
MyReceiver.BROADCAST_TYPE1
调用sendBroadcast发送意图intent
代码编写完成后运行程序
点击按钮 Toast显示接收广播
下面介绍如何发送自定义广播
到另外一个应用程序
首先创建一个应用程序
设置应用程序的名字
新建一个AnotherBroadcastReceiver类
继承BroadcastReceiver
Ctri+I 实现未实现的方法onReceive()
把上个项目的变量BROADCAST_TYPE1
复制粘贴到AnotherBroadcastReceiver
使用Toast提示
getClass().toString()
进入主活动
定义私有变量mAnotherBroadcastReceiver
在onCreate()方法中调用initData()方法
alt+enter实现未实现方法
实例化mAnotherBroadcastReceiver
设置IntentFilter为
AnotherBroadcastReceiver.
BROADCAST_TYPE1
注册
anotherBroadcastReceiver广播
运行程序
点击按钮
Toast发出两条来自两个应用程序的广播
下面介绍有序广播的实现过程
进入chap5_mybroadcast项目的MyReceiver类
使用abortBroadcast()
截断另一个程序接收到的广播
进入主活动的initData方法
设置广播接收器优先权为100
使该接收器较早接收到广播
调用sendOrderedBroadcast发送有序广播
代码编写完成后运行程序
点击按钮 Toast只显示MyReceiver的信息提示
这就是Android的自定义广播和有序广播
请大家按照讲课的内容
实现自定义广播和有序广播
在Android的手机中运行
通过实例理解自定义广播和有序广播的实现过程
-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章 在线点餐系统