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跨进程访问(四大组件)- Broadcast Receiver跨进程访问

(1)在应用中接收系统其他应用发出的广播 广播跨进程通讯是一种被动的访问方式。当某个程序向系统发送广播时,其他的应用程序只能被动地接收广播数据。这就象电台进行广播一样,听众只能被动地收听,而不能主动与...

Android 四大组件之 Broadcast

发送一个广播的方式 sendBroadcast() 普通的广播 普通广播对于多个接收者来说是完全异步的,通常每个接收者都无需等待即可以接收到广播,接收者相互之间不会有影响。对于这种广播,接收者无法终...

Android 四大组件 Broadcast 广播

前言:国庆佳节之际,舍友都抛弃我回家了,只好自己在宿舍撸撸代码了。 前些日子撸了好几天才出来的《Android 四大组件 Service 服务》这篇博文被推荐到了首页,这对于新手的我来说,真是莫大的...

Android 四大组件之一 Broadcast广播

学习自:http://blog.csdn.net/liuhe688/article/details/6955668 broadcast介绍:android四大组件之一,用于接收系统和应用中的广播。...

Android四大组件之Broadcast使用及运行机制

广播介绍 1.安卓四大组件之一 2.广播使用了观察者模式 3.进程间通信 广播发送 广播分类 1.普通广播(Broadcast) .发送一个广播,所有监听该广播的广播接收者都可以监听...
  • sgzy001
  • sgzy001
  • 2016年03月24日 23:18
  • 505

Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。

Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。 Activity 做一个完整的Android程...

Android四大组件之Broadcast

Android四大组件之Broadcast 我们都希望在开发中一些状态的变化会通知我们,让我们可以做出相应的变化.尤其是系统的状态变化,如电量低,锁屏,短信等.我们想等这些状态变化的时候做出一些反...

Android笔记---四大组件之Broadcast Receive广播接收器详解

广播(Broadcast)是一种广泛运用的在应用程序之间传输信息的机制,在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播,应用程序也可以接受广播并做...
  • netdxy
  • netdxy
  • 2016年02月21日 19:09
  • 3805

Android:四大组件之-----广播(Broadcast)

相信很多读者都与笔者一样,在刚学安卓的时候就接触到广播。但是并不知道广播其实也分好几种,我们刚学习使用的只是广播的其中一种:普通广播 android的广播分为: 普通广播, 有序广播, 本地广播,...

Android四大组件之Broadcast Receiver

一、Android广播机制 Android每个应用程序都可以只对自己关心的广播进行注册,这些广播可以来自系统,也可以是其他应用程序,而接受广播的方法则需要借助广播接收器(Broadcast Recie...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android四大组件之:Broadcast
举报原因:
原因补充:

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