四大组件之BroadcastReceiver-自定义“收音机”与发送“广播”

Posted anddlecn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四大组件之BroadcastReceiver-自定义“收音机”与发送“广播”相关的知识,希望对你有一定的参考价值。

第1节 Broadcast Receiver概述

很多时候,我们希望一个应用程序在它没有运行起来的时候,也能感知系统状态的某些变化,如果条件合适,就让这个应用运行起来。

比如,一个拦截骚扰电话的应用,平时它可能并不需要运行起来,它只关心有电话来的时候,看看这个号码是不是骚扰电话的号码,如果是就给用户发出一个提示,如果不是,那就和它没有关系,啥也不做。

为了实现这类功能,安卓系统引入了四大组件之一的BroadcastReceiver,设计了一套广播与接收的机制,

  1. 任何应用或者安卓系统的自身组件可以像发送无线电波一样,向系统发出一条广播信息Broadcast
  2. 信息在系统中按照一定的规则传播(传播的规则稍后会详细介绍);
  3. 任何应用或者安卓系统的自身组件都可拥有一台接收机Broadcast Receiver,这台接收机会告诉安卓系统,它能接收某种特定的广播;
  4. 如果安卓系统辨别出当前系统中传播的广播,正是某台接收机关注的广播,那么它就会把接收机运行起来,让接收机决定下一步怎么做:是运行别的组件(Service或者Activity)继续进一步的响应,或者是忽略这条广播。