Android四大组件 之一 广播接收者

四大组件 之一

广播接受者    BroadcasetRecevice

Android中信息传递的机制:

广播:单向 ,群发

创建要素:

1.声明一个继承BroadcasetRecevice

2.在清单文件中声明

包名.类名

要接收广播的话: 要注册广播接受者的过滤条件:

注册广播接受者有两种形式:

第一种:  在清单文件中直接注册:

例子: 接收短信

1.权限问题   接收短信的权限

<uses-permission android:name="android.permission.RECEIVE_SMS"/>

2.短信的过滤条件

3.修改onRecevice()的内容.

一旦接收到广播就会触发当前这个方法

注意: 在清单文件中注册广播接收者的过滤条件的方法有特性如下:

即使广播接受者所在的应用没有执行,只要广播过滤条件一直就会接收到,并触发onRecevice()方法

第二种广播注册方式:

代码:

1.注册:

2.注销

注意: 在代码当中注册的广播接受者只有当界面存在的时候才能接收.

如果界面不存在,广播就接收不到

清单文件注册与代码注册的区别

1.在清单文件中注册过滤条件: 即使进程不存在,只要过滤条件匹配广播就能接收.

2.在代码注册过滤条件:  界面存在广播才能接收到.使用比较灵活.

代码注册灵活性的体现:

可以在Activity中声明内部类继承BroadcastReceiver

声明成内部类的好处:

当我们在这个界面中注册了我们声明的广播接收者对象的话,当我们接收到广播触发onReceive()方法,在这个方法中是可以直接修改到Activity的成员变量以及调用其方法.

时间: 2024-10-02 17:59:34

Android四大组件 之一 广播接收者的相关文章

Android四大组件之广播接收者

介绍如何创建广播.如何发送一个无序广播和有序广播.以及监听短信以及监听呼出电话(当我们发短信和打电话,系统就会发一个广播,我们可以拦截此广播进行监听短信以及监听呼出电话). 定义广播接收者 1.定义类继承BroadcastReceiver,重写onReceive方法 2.当接收到匹配广播之后就会执行onReceive方法 3.清单文件中声明<receiver>,需要在其中配置<intent-filter>指定接收广播的动作和类型 4.BroadcastReceiver除了在清单文件

android四大组件之广播接收器BroadcastReceiver

Android有一个非常重要的特性,就是广播.也可以将广播看做是通信机制.  Android四大组件: Activity, service, broadcastReceiver 和contentProvider, 只有Activity和service有完整的生命周期, 其他 broadcastReceiver 和contentProvider 都没有.  broadcastReceiver 本质上是一个监听器, 负责监听系统应用发出的广播(BroadCast). broadcastReceive

Android 四大组件之三(广播)

1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器).广播作为Android组件间的通信方式,可以使用的场景如下: 1.同一app内部的同一组件内的消息通信(单个或多个线程之间): 2.同一app内部的不同组件之间的消息通信(单个进程): 3.同一app具有多个进程的不同组件之间的消息通信: 4.不同app之间的组件之间消息通信: 5.Android系统在特定情况下与App之间的消息

Android四大组件之BroadcastReceiver详细解析

什么是BroadcastReceiver? BroadcastReceiver作为Android四大组件之一,在实际开发中也发挥着重要的作用,广播机制在Android程序通信中至关重要,广播其实与我们现实生活中的电台很相似,电台在某个频道上发送它的内容,那么只要有在收听这个频道的人都会收到这些内容.在Android中,广播也同样分为两个角色:广播发送者.广播接收者. BroadcastReceiver的应用场景 1.在一个应用中,我们的Activity与Service的通信就需要用到广播来作为中

Android 四大组件 详解

[置顶] Android四大组件详解 分类: Android四大组件2013-02-09 16:23 19411人阅读 评论(13) 收藏 举报 Android开发 注:本文主要来自网易的一个博主的文章,经过阅读,总结,故留下文章在此 Android四大基本组件介绍与生命周期 Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器. 一:了解四大基本组件 Activity : 应用程序中,一个

android四大组件

Activity 为应用提供了可视化用户界面,与用户进行交互 启动模式 standard singleTop singleTask singleInstance ContentProvider内容提供者 共享数据,为跨应用的数据交换提供了一个标准 insert update delete query ContentResovler uri BroadcastReceiver广播接收者 用于接收程序(包括用户开发的程序和系统内建程序)所发出的broadcastReceiver 耗电量 开机启动 窃

Android四大组件及其应用--&gt;

android四大组件分别为:activity/service/content provider/broadcast receiver; 1.activity--> (1)一个Activity通常就是一个单独的屏幕(窗口). (2)Activity之间通过Intent进行通信. (3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity. 2.service--> (1)service用于在后台完成

android四大组件--ContentProvider详解

一.相关ContentProvider概念解析: 1.ContentProvider简介 在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences.网络存储.文件存储.外储存储.SQLite.但是我们知道一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,有时候我们需要操作其他应用程序的一些数据,例如我们需要操作系统里的媒体库.通讯录等,这时我们就可能通过ContentProvider来满足我们的需求了. 2.为什么要选择Conte

android四大组件(详细总结)

Android四大组件分别为activity.service.content provider.broadcast receiver. 一.android四大组件详解 1.activity (1)一个Activity通常就是一个单独的屏幕(窗口). (2)Activity之间通过Intent进行通信. (3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity. 2.service (1)servic