BroadcastReceiver
作用:接收传来的特定类型的intent,然后执行相应操作
使用方法:
1.新建一个类MyBroadcastReceiver,extends BroadcastReceiver
2.override 其中的onReceiver(...)方法,一旦激活一个 MyBroadcastReceiver 对象,该对象马上调用该方法,该方法结束时,该MyBroadcastReceiver对象被清理。
3.(1)在AndroidManifest.xml中注册,在application中添加一个<Receiver android:name="MyBroadcastReceiver"></Receiver>标签
该标签内含有<intent-filter>,此标签用于过滤得到该MyBroadcastReceiver想要处理的intent对象
过滤可以基于intent的action/data/catagory三个标准,即在<intent-filter>插入<action>或者<data>或者<catagory>,和这三个表情的android:name相同的intent会得到MyBroadcastReceiver的处理
(2)在代码中注册,代码如下
MyBroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_EDIT);
MainActivity.this.registerReceiver(receiver, filter);
PS:intent被发送后,会被插入到某个不可知的队列当中,一个BroadcastReceiver被程序注册激活以后,会从队列中并行取出满足条件的intent,多线程并发执行。
在代码中解除注册用的是:MainActivity.this.unregisterReceiver(receiver);
4.在某activity中,首先new intent(),初始化intent,然后使用
Activity.this.sendBroadcast(intent);
将该intent广播出去,如果和哪个BroadcastReceiver的intent-filter匹配了,就可以激活该BroadcastReceiver。
5.使用难点:intent的action和data和catagory的理解?
相关推荐
- 基本组件:掌握Activity、Service、BroadcastReceiver和ContentProvider这四个基本组件以及它们的生命周期。 - 用户界面开发:学会使用XML布局文件以及各种UI控件来设计界面,了解Material Design的设计原则。 - ...
接着,课件详细讲解了Android开发的关键技术和要点,包括Activity和Service的生命周期管理、Intent和BroadcastReceiver的通信机制、数据存储和访问、网络编程以及UI设计等。通过结合实例和代码演示,使开发者能够...
四大组件(Activity、Service、BroadcastReceiver、ContentProvider)是Android应用的核心。它们通过Intent进行通信,实现不同组件间的交互。例如,一个按钮点击事件可能启动一个新的Activity,或者广播接收器监听到...
- 常见的组件包括Activity(用户界面的一部分)、Service(在后台执行长时间运行的操作)、BroadcastReceiver(接收来自系统或其他应用的广播消息)和ContentProvider(存储和检索数据)。 #### 3. 用户界面设计 - ...
Android系统是全球最广泛使用的移动操作系统,其原理与开发要点对于任何希望在这一领域深入学习或工作的人员都至关重要。这份“Android系统原理与开发要点详解”培训课件将带领我们全面了解Android系统的架构、核心...
根据Service及BroadcastReceiver的知识讲解和案例使用,实现一个Android音乐播放器,强化对... 掌握Service和BroadcastReceiver的编程要点; 4. 理解MediaPlayer的使用。。内容来源于网络分享,如有侵权请联系我删除。
Android系统是全球最广泛使用的移动操作系统,其内部原理与开发要点是每个Android开发者必须掌握的基础。这份"Android系统原理与开发要点详解_培训课件_Android.rar"包含了深入讲解这一主题的培训材料,旨在帮助...
Android系统是全球最广泛使用的移动操作系统,其原理与开发要点对于任何希望在这一领域深入学习或工作的人员都至关重要。这份“Android系统原理与开发要点详解”培训课件将涵盖以下几个核心知识点: 1. **Android...
本文将详尽地探讨Android系统的核心原理和开发中的关键要点,旨在为初学者和经验丰富的开发者提供宝贵的指导。 1. **Android系统架构** Android系统采用分层架构,主要分为四个层次:Linux内核层、硬件抽象层(HAL...
应用程序框架层是Android开发者最常接触的部分,它提供了一套组件交互的机制,如Activity、Service、BroadcastReceiver、ContentProvider和Intent。开发者可以通过这些组件实现应用程序的功能模块化,提高代码复用性...
《Android系统原理及开发要点详解》是一本深入探讨Android操作系统核心机制及其开发实践的专业书籍,由韩超和梁泉两位知名作者共同撰写。该书旨在为Android开发者提供一个全面了解系统内部工作原理以及掌握关键开发...
4. **BroadcastReceiver**:广播接收器能监听系统或应用发出的广播事件,实现异步响应。 5. **Content Provider**:提供数据共享机制,让不同应用之间能够安全地交换数据。 6. **AndroidManifest.xml**:应用的...