zoukankan      html  css  js  c++  java
  • <Android 基础(二)> BroadcastReceiver

    介绍

    BroadcastReceiver:广播接收者,很形象,广播发送,类比生活中的广播,有能力听得到的都可以介绍到这个信息,然后在大脑中反映。对应到Android中就是SendBroadcast和onReceive。
    广播之间信息的传递是通过Intent对象来传递的,Intent调用分为显示调用的隐式调用两种。

    使用方法

    1 . 广播接收者

    public class MyReceiver extends BroadcastReceiver {
    
        public static  final String HELLOACTION = "com.example.mraz.learnbroadcastreceiver.android.intent.action.HELLO";
    
        public MyReceiver() {
        }
    
        @Override
        public void onReceive(Context context, Intent intent) {
    
            String str = intent.getStringExtra("message");
            System.out.println("on Reveiver" + str);
        }
    }
    

    2 . 静态注册
    AndroidManifest.xml

    <receiver
        android:name=".MyReceiver"
        android:enabled="true"
        android:exported="true"
        >
        <intent-filter>
            <action android:name="com.example.mraz.learnbroadcastreceiver.android.intent.action.HELLO"/>
        </intent-filter>
    </receiver>

    3 . 动态注册

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(MyReceiver.HELLOACTION);
    registerReceiver(myReceiver, intentFilter);
    unregisterReceiver(myReceiver);//解除注册

    测试结果

    Demo界面
    这里写图片描述

    静态注册方式下:
    发送广播->取消注册 ->发送广播
    这里写图片描述

    动态注册方式下:
    发送广播->注册广播->发送广播-> 取消注册 -> 发送广播
    这里写图片描述

    天色已晚,来日再战!!

  • 相关阅读:
    JS图片宽度自适应移动端
    SQL语句中drop、truncate和delete的用法
    C#求百分比
    JS刷新后回到页面顶部
    JS返回上一页并刷新代码整理
    jQuery 获取设置图片 src 的路径
    C#银行卡号每隔4位数字加一个空格
    input标签内容改变时触发事件
    C#的Split()方法
    数据库常见性能问题调优
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6467204.html
Copyright © 2011-2022 走看看