zoukankan      html  css  js  c++  java
  • BroadcastReceiver

    BroadcastReceiver 广播接受者

     Android中, Broadcast是一种数据传递的方式/通信方式.

    Brodadcast 是Android 系统组件之一

    广播的特性

      1. 由一个发送方, 若干接收方组成

      2. 发送方与接收方存在匹配规则

    调用方式

      Intent intent = new Intent(this, XXX.class);

      intent.setAction("xxx");   // 这里需要在项目清单(Manifast.xml)中的intent-filter注册

      sendBrodacast(intent);

    发送广播

      调用由ContextWrapper定义的sendBroadcast(Intent)方法.

      发送广播时使用的Intent对象, 应该封装Action属性, 而广播接受者需要使用IntentFilter匹配该广播.

      发送广播时, 也可以在Intent中封装需要传递的数据, 通常使用Intent的Extra属性

    接收广播

      1. 自定义类, 继承自BroadcastReceiver

      2. 在AndroidManifest.xml 中的<application>节点下, 添加<receiver>节点对该广播接受者进行注册,

        并在<receiver>节点下添加<intent-filter>子级节点, 用于匹配广播发送时的Intent对象  

      3. 重写广播接受者类中的onReceive()方法, 实现对广播的处理

  • 相关阅读:
    lua math 库
    【转】Lua 操作系统库
    lua学习笔记(十三)
    lua学习笔记(十二)
    lua学习笔记(十一)
    lua学习笔记(十)
    lua学习笔记(九)
    lua学习笔记(八)
    lua学习笔记(七)
    lua学习笔记(六)
  • 原文地址:https://www.cnblogs.com/skjr/p/5815287.html
Copyright © 2011-2022 走看看