移动互联培训

您当前的位置:移动互联培训 > Android开发 >

android广播入门教程

来源:移动互联培训 2017-02-23

  android广播入门教程

  概念:什么是android广播?

  现实:电台通过发送广播发布消息,买个收音机,就能收听

  Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。

  Android系统在运行的过程中,会产生很多事件,比如开机、电量改变、收发短信、拨打电话、屏幕解锁。
 

  android广播接收者

  当一条广播被发送出来时,系统是在所有清单文件中遍历,通过匹配意图过滤器找到能接收这条广播的广播接收者。
 

  android广播的两种类型

  无序广播:所有跟广播的intent匹配的广播接收者都可以收到该广播,并且是没有先后顺序(同时收到)

  有序广播:所有跟广播的intent匹配的广播接收者都可以收到该广播,但是会按照广播接收者的优先级来决定接收的先后顺序

  优先级的定义:-1000~1000

  结果接收者:所有广播接收者都接收到广播之后,它才接收,并且一定会接收

  abortBroadCast:阻止其他接收者接收这条广播,类似拦截,只有有序广播可以被拦截
 

  android里的广播和通知有什么区别?

  1、广播

  android通过广播来实现不同进程间的通信;对应于广播(broadcat)还有一个广播接收器(broadcast receiver);每个广播指定了对应的action 、 type等信息,每个接收器根据这些信息来过滤是否自己要接收的广播

  2、通知

  Notification是Android中常用的一种通知方式,当有未读短信或者未接电话的时候,屏幕的状态栏就会有提示图标,这时可以下拉状态栏来读取通知。在使用微信的时候(微信在后台运行),如果有新消息时便会发出声音提示,状态栏也有相应的微信提示

  3、安卓中广播和通知的关系

  广播是接收请求,通知是把处理结果告诉用户

400-611-6270

Copyright ©2004-2018 华清远见教育科技集团 版权所有
京ICP备16055225号,京公海网安备11010802025203号