本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
前面分别讨论了Activity和Service,这次就轮到BroastcastReceiver,Broastcast是应用程序间通信的手段。BroastcastReceiver也是跟Intent紧密相连的,动态/静态注册了BroastcastReceiver之后,使用sendBroadcast把Intent发送之后,系统会自动把符合条件的BroastcastReceiver启动,跟嵌入式系统的中断类似。
本文主要演示了如何静态/动态注册BroastcastReceiver,向系统索取电量信息,以及枚举信息的字段。本文运行截图如下:
上图是发送Intent至内部动态注册的BroadcastReceiver,接收到之后显示消息名称。动态注册BroadcastReceiver用到registerReceiver()。
上图是发送Intent至内部静态注册的BroadcastReceiver,接收到之后显示消息名称。静态注册比动态注册麻烦点,先新建一个类继承BroadcastReceiver,然后到AndroidManifest.xml 添加
第一个name是类名,第二个是action的名称。
上图是枚举Intent消息的字段,这个功能比较适合懒人,把收到的Intent消息的字段全部分解了,再看看哪个需要的,懒得记住。实现这部分的代码如下:
main.xml的代码如下:
testBroadcastReceiver.java的代码如下:
clsReceiver2.java的代码如下:
分享到:
相关推荐
#### Android提高第六篇之BroadcastReceiver BroadcastReceiver是Android系统中的另一种重要组件,它负责接收来自系统或其他应用程序的广播消息。BroadcastReceiver可以监听各种事件,如网络状态变化、电池电量低等...
BroadcastReceiver是Android四大组件之一,用于接收系统或应用发出的广播消息。这些消息可能来自系统级别的事件(如网络状态改变、电池电量低),也可能由其他应用(比如发送文件完成的通知)主动广播。...
BroadcastReceiver是Android四大组件之一,用于处理全局性的事件通知,比如系统级别的事件(如开机、网络状态改变)或应用间的通信。 1. **BroadcastReceiver的基本概念** BroadcastReceiver允许开发者注册监听...
第六篇涉及 `BroadcastReceiver`,它允许应用监听并响应系统广播事件。例如,当设备连接到电源或者网络状态发生变化时,`BroadcastReceiver` 可以接收这些广播并做出相应操作,如暂停或恢复播放。 6. **XML解析与...
然而,广播的权限控制是Android安全机制的一部分,用于确保敏感广播不会被第三方应用接收,同时防止接收器被恶意广播干扰。Android Broadcast和BroadcastReceiver的权限限制方式涉及以下几个关键知识点: 1. ...
在Android应用开发的世界里,第六章通常会深入探讨一些关键概念和技术,这些对于任何开发者来说都是至关重要的。根据"android应用开发详解第六章"的标题,我们可以推测这一章可能涵盖了以下核心主题: 1. **...
这篇总结涵盖了Android开发的基本概念、环境配置、UI设计、数据存储、网络通信等多个方面,旨在帮助初学者快速掌握Android开发的核心知识。 1. **Android系统架构**:Android系统分为Linux内核层、系统库和服务层、...
第六章通常涉及的是Android应用程序的基础架构和核心组件,这可能包括Activity、Intent、BroadcastReceiver、Service以及ContentProvider等关键元素。Activity是Android应用的基本单元,它负责与用户交互;Intent则...
第六章的疯狂Android讲义源代码涵盖了Android应用开发的关键技术和实践案例,主要针对的是Android SDK的进阶使用。这一章的源代码旨在帮助读者深入理解Android应用的工作原理,并提升编程技巧。以下是对这一章节涉及...
《疯狂Android讲义》是Android开发领域的一本经典教材,第六章主要涵盖了Android应用程序开发的高级主题和技术。源代码通常包含示例项目、练习以及书中讲解的各种功能的实现,为读者提供了实践和深入理解Android开发...
在Android平台上,开发uni原生插件是一种将Java或Kotlin等原生代码与uni-app应用结合的方式,以便利用uni-app的跨平台特性同时发挥Android原生功能的优势。本教程将详细讲解如何通过uni-app引入并使用原生插件,以...
《Android讲义第二版》是针对Android开发人员和学习者的一本详尽教程,由知名技术作者李刚编著。这本书全面涵盖了Android平台的基础知识、核心技术和高级应用,旨在帮助读者深入理解Android系统并掌握其开发技能。...
《mars Android第五季视频源码全》是一套深入解析Android开发技术的资源集合,主要针对"Mars Android"的第五季内容。这个压缩包包含了多个子文件,分别命名为05_01_src.zip、05_02_src.zip、05_03_src.zip、05_04_...
第6章 Android应用的资源 第7章 图形与图像处理 第8章 Android的数据存储和IO 第9章 使用ContentProvider实现数据共享 第10章 Service与Broadcast Receiver 第11章 多媒体应用开发 第12章 OpenGL与3D应用开发 第13章...
《疯狂Android讲义》是Android开发领域的一本经典教材,其第七章通常涵盖了Android系统的重要概念和技术。在这一章中,读者将深入理解Android应用程序的生命周期、用户界面设计以及数据存储等方面的知识。以下是对...
1. **Android Studio入门**:介绍如何安装和配置Android Studio,设置项目环境,理解项目结构,以及创建第一个Android应用的基本步骤。 2. **布局设计与UI构建**:讲解使用布局编辑器(如XML和Design视图)创建用户...
你需要编写一个简单的Android应用,包含一个BroadcastReceiver监听ACTION_BOOT_COMPLETED广播,当接收到这个广播时,启动服务播放音乐。服务启动后,可以使用MediaPlayer类来播放预先准备好的音乐文件。 步骤四:...
广播接收器(BroadcastReceiver)是Android组件之一,用于监听并响应这些事件。当接收到广播时,注册了相应事件的接收器会触发相应的回调方法,如`onReceive()`。 2. BOOT_COMPLETED事件: `BOOT_COMPLETED`广播是...
第6章 Android应用的资源 第7章 图形与图像处理 第8章 Android数据存储与IO 第9章 使用ContentProvider实现数据共享 第10章 Service与BroadcastReceiver 第11章 多媒体应用开发 第12章 OpenGL与3D应用开发 第...