`
fanguanghui
  • 浏览: 96921 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android提高第六篇之BroadcastReceiver

 
阅读更多

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!

前面分别讨论了ActivityService,这次就轮到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开发提高

    #### Android提高第六篇之BroadcastReceiver BroadcastReceiver是Android系统中的另一种重要组件,它负责接收来自系统或其他应用程序的广播消息。BroadcastReceiver可以监听各种事件,如网络状态变化、电池电量低等...

    基础总结篇之五:BroadcastReceiver应用详解

    BroadcastReceiver是Android四大组件之一,用于接收系统或应用发出的广播消息。这些消息可能来自系统级别的事件(如网络状态改变、电池电量低),也可能由其他应用(比如发送文件完成的通知)主动广播。...

    broadcastReceiver

    BroadcastReceiver是Android四大组件之一,用于处理全局性的事件通知,比如系统级别的事件(如开机、网络状态改变)或应用间的通信。 1. **BroadcastReceiver的基本概念** BroadcastReceiver允许开发者注册监听...

    Android提高篇-OPhoneAndroid手机开发.doc

    第六篇涉及 `BroadcastReceiver`,它允许应用监听并响应系统广播事件。例如,当设备连接到电源或者网络状态发生变化时,`BroadcastReceiver` 可以接收这些广播并做出相应操作,如暂停或恢复播放。 6. **XML解析与...

    Android Broadcast 和 BroadcastReceiver的权限限制方式

    然而,广播的权限控制是Android安全机制的一部分,用于确保敏感广播不会被第三方应用接收,同时防止接收器被恶意广播干扰。Android Broadcast和BroadcastReceiver的权限限制方式涉及以下几个关键知识点: 1. ...

    android应用开发详解第六章

    在Android应用开发的世界里,第六章通常会深入探讨一些关键概念和技术,这些对于任何开发者来说都是至关重要的。根据"android应用开发详解第六章"的标题,我们可以推测这一章可能涵盖了以下核心主题: 1. **...

    android入门提高的几篇总结

    这篇总结涵盖了Android开发的基本概念、环境配置、UI设计、数据存储、网络通信等多个方面,旨在帮助初学者快速掌握Android开发的核心知识。 1. **Android系统架构**:Android系统分为Linux内核层、系统库和服务层、...

    疯狂Android讲义第二版 光盘源码(第六章)

    第六章通常涉及的是Android应用程序的基础架构和核心组件,这可能包括Activity、Intent、BroadcastReceiver、Service以及ContentProvider等关键元素。Activity是Android应用的基本单元,它负责与用户交互;Intent则...

    疯狂android讲义第二版配套源代码 第六章

    第六章的疯狂Android讲义源代码涵盖了Android应用开发的关键技术和实践案例,主要针对的是Android SDK的进阶使用。这一章的源代码旨在帮助读者深入理解Android应用的工作原理,并提升编程技巧。以下是对这一章节涉及...

    疯狂android讲义第六章源代码

    《疯狂Android讲义》是Android开发领域的一本经典教材,第六章主要涵盖了Android应用程序开发的高级主题和技术。源代码通常包含示例项目、练习以及书中讲解的各种功能的实现,为读者提供了实践和深入理解Android开发...

    Android平台uni原生插件开发之通过uniapp引入原生插件

    在Android平台上,开发uni原生插件是一种将Java或Kotlin等原生代码与uni-app应用结合的方式,以便利用uni-app的跨平台特性同时发挥Android原生功能的优势。本教程将详细讲解如何通过uni-app引入并使用原生插件,以...

    android讲义第二版

    《Android讲义第二版》是针对Android开发人员和学习者的一本详尽教程,由知名技术作者李刚编著。这本书全面涵盖了Android平台的基础知识、核心技术和高级应用,旨在帮助读者深入理解Android系统并掌握其开发技能。...

    mars Android第五季视频源码全

    《mars Android第五季视频源码全》是一套深入解析Android开发技术的资源集合,主要针对"Mars Android"的第五季内容。这个压缩包包含了多个子文件,分别命名为05_01_src.zip、05_02_src.zip、05_03_src.zip、05_04_...

    疯狂Android讲义源代码2

    第6章 Android应用的资源 第7章 图形与图像处理 第8章 Android的数据存储和IO 第9章 使用ContentProvider实现数据共享 第10章 Service与Broadcast Receiver 第11章 多媒体应用开发 第12章 OpenGL与3D应用开发 第13章...

    疯狂android讲义第七章

    《疯狂Android讲义》是Android开发领域的一本经典教材,其第七章通常涵盖了Android系统的重要概念和技术。在这一章中,读者将深入理解Android应用程序的生命周期、用户界面设计以及数据存储等方面的知识。以下是对...

    AndroidStudio实战快速高效地构建Android应用 AndroidStudio 高清完整带目录书签 PDF AndroidStudio实战

    1. **Android Studio入门**:介绍如何安装和配置Android Studio,设置项目环境,理解项目结构,以及创建第一个Android应用的基本步骤。 2. **布局设计与UI构建**:讲解使用布局编辑器(如XML和Design视图)创建用户...

    Android 9 添加开机音乐

    你需要编写一个简单的Android应用,包含一个BroadcastReceiver监听ACTION_BOOT_COMPLETED广播,当接收到这个广播时,启动服务播放音乐。服务启动后,可以使用MediaPlayer类来播放预先准备好的音乐文件。 步骤四:...

    Android 开机自启动应用

    广播接收器(BroadcastReceiver)是Android组件之一,用于监听并响应这些事件。当接收到广播时,注册了相应事件的接收器会触发相应的回调方法,如`onReceive()`。 2. BOOT_COMPLETED事件: `BOOT_COMPLETED`广播是...

    疯狂Android讲义(第2版)完整清晰版.part2

    第6章 Android应用的资源 第7章 图形与图像处理 第8章 Android数据存储与IO 第9章 使用ContentProvider实现数据共享 第10章 Service与BroadcastReceiver 第11章 多媒体应用开发 第12章 OpenGL与3D应用开发 第...

Global site tag (gtag.js) - Google Analytics