Android移动应用基础教程【广播机制】

编程之家收集整理的这篇文章主要介绍了Android移动应用基础教程【广播机制】编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、广播机制的概述

通常情况下在学校的每个教室都会装有一个喇叭,这些喇叭是接入到学校广播室的。如果有重要通知,会发送一条广播来告知全校师生。为了便于发送和接收系统级别的消息通知,Android系统也引入了一套类似广播的消息机制。

Android中的广播(Broadcast)机制用于进程/线程间通信,该机制使用了观察者模式,观察者模式是一种软件设计模式,该模式是基于消息的发布/订阅事件模型,该模型中的消息发布者是广播机制中的广播发送者,消息订阅者是广播机制中的广播接收者,广播机制的具体实现流程,如下图所示。

在这里插入图片描述

二、 广播接收者

在这里插入图片描述

1、 什么是广播接收者

在这里插入图片描述

2、广播接收者的创建

在这里插入图片描述


在这里插入图片描述

public class MyReceiver extends BroadcastReceiver {@H_403_84@
           public MyReceiver() {@H_403_84@
           }
           @Override
           //在该方法中实现广播接收者的相关操作
            public void onReceive (Context context, Intent intent) {@H_403_84@
                 throw new UnsupportedOperationException("Not yet implemented");
            }
     }
 receiver = new MyBroadcastReceiver(); //实例化广播接收者
     //实例化过滤器并设置要过滤的广播
    String action = "android.provider.Telephony.SMS_RECEIVED";
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(action);
    registerReceiver(receiver,intentFilter); //注册广播

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

三、自定义广播与广播的类型

1、自定义广播

在这里插入图片描述

2 、发送求救信号

在这里插入图片描述

3 、广播的类型

在这里插入图片描述


在这里插入图片描述

 		//动态注册MyReceiver广播
        MyReceiver  one = new MyReceiver ();
        IntentFilter filter = new IntentFilter();
        //数值越大,优先级越高。如果两个广播接收者的优先级相同,则先注册的广播接收者优先级高。
        filter.setPriority(1000); 
        filter.addAction("Intercept_Stitch");
        registerReceiver(one,filter);

四、本章小结

本章详细地讲解了广播接收者的相关知识,首先介绍了什么是广播接收者,然后讲解了如何自定义广播以及广播的类型。通过本章的学习,要求初学者能够熟练掌握广播接收者的使用,并在实际开发中进行应用。

我不知道离别的滋味是这样凄凉,我不知道说声再见要这么坚强。——《千与千寻》

总结

以上是编程之家为你收集整理的Android移动应用基础教程【广播机制】全部内容,希望文章能够帮你解决Android移动应用基础教程【广播机制】所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群
编程之家官方2群
编程之家官方3群
编程之家官方4群

相关文章

猜你在找的Android相关文章

*由于工作需要,需要利用MediaCodec实现Playback及Transcode等功能,故在学习过程中翻译了Google官方的MediaCodec API文档,由于作者水平限制,文中难免有错误和不
基本概念: I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。
*由于工作需要,需要利用MediaCodec实现Playback及Transcode等功能,故在学习过程中翻译了Google官方的MediaCodec API文档,由于作者水平限制,文中难免有错误和不
*由于工作需要,需要利用MediaCodec实现Playback及Transcode等功能,故在学习过程中翻译了Google官方的MediaCodec API文档,由于作者水平限制,文中难免有错误和不
本文系作者自己学习之所用,文章内容仅出自作者拙劣之思考,问题之处烦请不吝指教。 在frameworksavmedialibmediamediaplayer.cpp中会有语句:const sp&
前言 最近Android对于文件的许多方法进行了修改,网络上又没有对Android4到Android11关于系统相机、系统相册和系统裁剪的适配方案,我花了几天事件总结了一下,先上源码 DEMO源码 先
1.使用内部存储 Android系统能够直接把文件存在设备的内部存储内。 默认情况下,保存在内部存储内的文件是应用程序私有的,其他应用程序(或用户)是无法访问的。 当用户卸载此应用程序时,内部存储的数
Android开发过程中,发现一个小问题,当我们点击屏幕下面的输入框时,我们的RadioGroup会跑到输入法的上面去,如下图 两种解决方法 1、Manifest.xml文件activity标签中添加
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注