四大组件之BroadcastReceiver-自定义“收音机”与发送“广播”
Posted anddlecn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四大组件之BroadcastReceiver-自定义“收音机”与发送“广播”相关的知识,希望对你有一定的参考价值。
第1节 Broadcast Receiver概述
很多时候,我们希望一个应用程序在它没有运行起来的时候,也能感知系统状态的某些变化,如果条件合适,就让这个应用运行起来。
比如,一个拦截骚扰电话的应用,平时它可能并不需要运行起来,它只关心有电话来的时候,看看这个号码是不是骚扰电话的号码,如果是就给用户发出一个提示,如果不是,那就和它没有关系,啥也不做。
为了实现这类功能,安卓系统引入了四大组件之一的BroadcastReceiver
,设计了一套广播与接收的机制,
- 任何应用或者安卓系统的自身组件可以像发送无线电波一样,向系统发出一条广播信息
Broadcast
; - 信息在系统中按照一定的规则传播(传播的规则稍后会详细介绍);
- 任何应用或者安卓系统的自身组件都可拥有一台
接收机
-Broadcast Receiver
,这台接收机
会告诉安卓系统,它能接收某种特定的广播; - 如果安卓系统辨别出当前系统中传播的广播,正是某台
接收机
关注的广播,那么它就会把接收机
运行起来,让接收机
决定下一步怎么做:是运行别的组件(Service或者Activity
)继续进一步的响应,或者是忽略这条广播。
以上是关于四大组件之BroadcastReceiver-自定义“收音机”与发送“广播”的主要内容,如果未能解决你的问题,请参考以下文章
四大组件之BroadcastReceiver-自定义“收音机”与发送“广播”