• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > BroadcastReceiver--Android广播机制,broadcastreceiver

BroadcastReceiver--Android广播机制,broadcastreceiver

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了broadcastreceiver,android broadcast,android中broadcast,android receiver,broadcast等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

BroadcastReceiver--Android广播机制,broadcastreceiver


什么是广播

        生活中的电视频道、收音机、手机、都有自己的特定广播,他们不管是否有人关心、收听等,不管你是否看电视,每个频道都实施按照自己的进步进行播放、收音机也是!所以我理解的android广播机制也就是这样--广播发布者只负责把发生的事件发出,至于是否有接听者或者接听者接收到怎样处理并不关心。

广播在android中的用途     从上面的介绍不难发现,用来传输数据。具体如下:   怎样实现广播

         现在我们就来实现一个简单的广播程序。Android提供了两种注册广播接受者的形式,分别是在程序中动态注册和在xml中指定。他们之间的区别就是作用的范围不同,程序动态注册的接收者只在程序运行过程中有效,而在xml注册的接收者不管你的程序有没有启动有会起作用。首先介绍在程序中动态注册的方式。

   Android有系统广播也可以自定义广播,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceiver,就可以有一个广播接受器了。有个接受器还不够,我们还得重写BroadcastReceiver里面的onReceiver方法,当来广播的时候我们要干什么,下面一个小程序来进行展示广播的应用。

  一、注册(当实现了广播接收器,还要设置广播接收器接收广播信息的类型,这里是信息:android.provider.Telephony.SMS_RECEIVED)

  • 在AndroidManifest.xml中配置广播
  •  

     

      二、继承BroadcastReceiver,重写onReceiver方法。这里是监听到短信发送,将触发这个广播,然后把短信内容解析出来并展示:
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public class SmsBroadCastReceiver extends BroadcastReceiver    {           @Override      public void onReceive(Context context, Intent intent)       {           Bundle bundle = intent.getExtras();           Object[] object = (Object[])bundle.get("pdus");           SmsMessage sms[]=new SmsMessage[object.length];           for(int i=0;i<object.length;i++)           {               sms[0] = SmsMessage.createFromPdu((byte[])object[i]);               Toast.makeText(context, "来自"+sms[i].getDisplayOriginatingAddress()+" 的消息是:"+sms[i].getDisplayMessageBody(), Toast.LENGTH_SHORT).show();           }           //终止广播,在这里我们可以稍微处理,根据用户输入的号码可以实现短信防火墙。           abortBroadcast();       }            } 

      

    分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

    您可能想查找下面的文章:

    • Android深入四大组件(四)广播的注册、发送和接收过程
    • 4.3.1 BroadcastReceiver牛刀小试
    • Android中BroadcastReceiver的两种注册方式(静态和动态)详解,broadcastreceiver
    • Android-BroadcastReceiver详解
    • BroadcastReceiver--Android广播机制,broadcastreceiver
    • 解析BroadcastReceiver之你需要了解的一些东东,broadcastreceiver
    • Android--BroadcastReceiver应用详解
    • Android四大组件之BroadcastReceiver
    • Android:广播接收器(BroadCastReceiver)要点随笔。,
    • Android中BroadcastReceiver组件详解

    相关文章

    • 2017-05-26手游助手应用源码项目,游助手源码项目
    • 2017-05-26EventBus初理解,EventBus理解
    • 2017-05-26android工程师这么面试就能拿高薪,android高薪
    • 2017-05-26onTouch和onTouchEvent,ontouch
    • 2017-05-26根据布局自动生成代码实例化的网站,布局自动生成
    • 2017-05-26更多,更多大片访问
    • 2017-05-26MVP模式在Android开发中的最佳实践
    • 2017-05-26最新Android系统版本与API等级对应关系表,androidapi
    • 2017-05-26使用WakeLock使Android应用程序保持后台唤醒,wakelockandroid
    • 2017-05-26android实现文字渐变效果和歌词进度的效果

    文章分类

    • JavaScript
    • ASP.NET
    • PHP
    • 正则表达式
    • AJAX
    • JSP
    • ASP
    • Flex
    • XML
    • 编程技巧
    • Android
    • swift
    • C#教程
    • vb
    • vb.net
    • C语言
    • Java
    • Delphi
    • 易语言
    • vc/mfc
    • 嵌入式开发
    • 游戏开发
    • ios
    • 编程问答
    • 汇编语言
    • 微信小程序
    • 数据结构
    • OpenGL
    • 架构设计
    • qt
    • 微信公众号

    最近更新的内容

      • IRQ全称为Interrupt Request
      • Kotlin的属性委托:无上下文情况下Android的赋值(KAD 15),kotlinandroid
      • android开发我的新浪微博客户端-载入页面UI篇(1.1),androidui
      • Fragment,androidfragment
      • Android sdk content loader 0%,androidsdk
      • Android手机输入法按键监听-dispatchKeyEvent
      • php迁移遇到的问题
      • 三种POST和GET的提交方式,postget提交
      • Android之Activity系列总结(一)--Activity概览,android--activity
      • ubuntu下安装AndroidStudio

    关于我们 - 联系我们 - 免责声明 - 网站地图

    ©2020-2025 All Rights Reserved. linkedu.com 版权所有