Android四大组件之:Broadcast

原创 2016年08月29日 21:38:41
   晚上好!今天继续我们的约定,每日一博之Android四大组件之Broadcast。Broadcast 中文:广播,Android中广播是一种广泛运用在程序之间传输信息的机制。如我们日常收音机广播。广播一定要有人发出,才会有人收到,所以就会有一个广播发出者和一个广播接受者。我们可以通过下面这张图理解:
下面我们来实现一个简单的广播实例。广播由动态注册和静态注册两种注册方式,下面先介绍动态注册,贴代码





首先,我们创建一个类,继承BroadcastReceiver,并实现onReceived() 方法。这个就是一个接收者,当接收到广播后,就会执行onReceived() 方法。

主界面中,创建三个按钮,并添加监听方法

第一个按钮对广播进行动态注册,通过IntentFilter.addAction() 方法添加广播的标识,然后通过registerReceived() 对广播进行注册。
第二个按钮用sendBroadca() 方法,发送一个用Intent携带信息的广播。其中setAction() 主要是用来添加广播的标识。
第三个按钮通过unregisterReceiver() 方法对广播进行取消注册
最后分别按下注册,发送会得到以下结果

这里就是第一种动态注册广播的方法
接下来说一说静态注册广播,与动态方法相比,主要在注册方法上不同。静态方法在 AndroidManifest.xml中注册,如下
<receiver android:name="com.example.broadcarddome.MyBroadcardrecevier">
            <intent-filter android:priority="100">
                <action android:name="com.Broadcard.LinLitterWhite"/>
                </intent-filter>
        </receiver>
把第一个案例中的注册按钮删除,再次运行,可以得到类似的结果。
其中android:priority="100" 为优先级,当一个app中有多个广播时,可以通过这个来决定优先级,数值越高,优先级越高。有序广播在发送的时候要
用sendOrderedBroadcast()来送。到这里,Android中的广播就算是入门啦。
那广播有什么用?我们可以通过广播接收手机收到短信时的广播,后者收到来电的广播,这时我们可以通过广播收到的参数进行骚扰拦截。
以上是对广播的基本介绍,有错误的地方,欢迎大家指出。明天同一时间再见!

                    

Android四大组件之 BroadCastReceive 使用总结

BroadCast的定义: 广播是一种订阅--通知 事件,广播接收者向Android系统 register (订阅广播),广播发送者向Adnroid系统 sendBroadCast(发送广播),然后A...
  • feidu804677682
  • feidu804677682
  • 2015年05月18日 10:09
  • 2082

Android四大组件之BroadCastReceive使用总结

BroadCast的定义: 广播是一种订阅--通知 事件,广播接收者向Android系统 register (订阅广播),广播发送者向Adnroid系统 sendBroadCast(发送广播),...
  • ywb201314
  • ywb201314
  • 2016年02月22日 22:42
  • 262

Android四大组件及其联系纽带Intent

一、Activity —— 应用表示层( 基类 Activity )         一个活动表示一个可视化的用户界面,关注一个用户从事的事件。例如,一个活动可能表示一个用户可选择的菜单项列表,...
  • java_xxoo_android
  • java_xxoo_android
  • 2014年12月22日 20:35
  • 1489

Android四大组件深度解析

系统对四大组件的过程进行了很大程度的封装,日常开发中并不需要了解底层的工作原理,那么研究这些原理的意义在哪里呢?如果你想在技术上更进一步,那么了解一些系统的工作原理是十分必要的,也是开发人员日后成长为...
  • u012768347
  • u012768347
  • 2016年03月15日 12:23
  • 1490

Android基础四大组件详解

Android四大组件Activity,Service,BroadCastReceiver,ContentProvider详解
  • qq_35578940
  • qq_35578940
  • 2016年09月05日 23:46
  • 5658

android四大组件(详细总结)

android四大组件分别为activity、service、content provider、broadcast receiver。 一、android四大组件详解 1、activity ...
  • ican87
  • ican87
  • 2014年03月23日 16:03
  • 129296

深入剖析Android四大组件(一)——Activity生命周期详解

虽然如此,但即使你没有实现onSaveInstanceState()方法,也还是有一些Activity的状态通过Activity类默认实现的onSaveInstanceState()方法恢复。特别是,...
  • liyuanjinglyj
  • liyuanjinglyj
  • 2015年07月25日 19:37
  • 2994

基于场景解读Android四大组件

谈到Android四大组件:Activity,Service,Broadcast和ContentProvider,大部分人应该都比较熟悉了,因为会使用这四大组件是作为一个App开发者的基本功。但是,大...
  • okgays
  • okgays
  • 2017年04月02日 14:21
  • 315

Android开发四大组件之Service(实例篇)

关于Service的开发详解已经在上一篇:Android开发四大组件之Service(详解篇)讲的很清楚了,本篇主要对Service的开发实例做下讲解。...
  • fengyuzhengfan
  • fengyuzhengfan
  • 2014年07月21日 17:10
  • 1784

Android 四大组件的工作过程

1. 用户参与 用户最常见的两种操作, 按Home键或Back键. (1) 点击Home键, 暂停当前Activity, 调用onPause –> onSaveInstanceState –> o...
  • github_34918327
  • github_34918327
  • 2016年06月19日 12:10
  • 331
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android四大组件之:Broadcast
举报原因:
原因补充:

(最多只允许输入30个字)