我是靠谱客的博主 调皮黑猫,最近开发中收集的这篇文章主要介绍android 监听多个广播,Android广播接收器监听多个广播及多个广播接收器监听同一个广播_广播之二...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

_就可以了,

例:以下的MyBroadcastReceiver可以同时监听farsight.inf1和farsight.inf2类型的广播

当广播监听到广播后监听器类中函数public void onReceive(Context context, Intent intent) 会被调用,

为了区别到底监听到的是farsight.inf1类型的广播还是farsight.inf2类型的广播,可以使用函数中参数intent调

getAction()函数,该函数的返回值会返回farsight.inf1或farsight.inf2.用返回的表达类型的字符串则可以

知道是监听到哪一个广播被监听到后调用的onReceive函数

3.   多个广播接收器可以接收同一广播比较简单,只要创建多个广播接收器类,然后在MyBroadcastReceiver.xml

中将这些广播接收器都配置好!并且配置相同的就可以了

例:

广播接收器一的代码

public class OneBroadcastReceiver extends BroadcastReceiver {

public void onReceive(Context context, Intent intent) {

System.out.printfln("One....");

}

}

广播接收器二的代码

public class TwoBroadcastReceiver extends BroadcastReceiver {

public void onReceive(Context context, Intent intent) {

System.out.printfln("Two....");

}

}

如果以上两监听器类在同一个项目中,则在AndroidManifest.xml的标签中嵌套配置

两个标签

如果以两个接收器不是在同一个项目中,则分别把上面的两组标签配置在分自所在的

项目的 AndroidManifest.xml文件的标签中配置即可,

以上做完后,只要发送广播的类型为farsight.inf,则OneBroadcastReceiver和TwoBroadcastReceiver类中的onReceive函数都会被自动调用,

当多个广播接收器监听同一个广播,还要控制其中接收器接收顺序,那就会用到另一个知识点——有序广播,详见下一篇博客

最后

以上就是调皮黑猫为你收集整理的android 监听多个广播,Android广播接收器监听多个广播及多个广播接收器监听同一个广播_广播之二...的全部内容,希望文章能够帮你解决android 监听多个广播,Android广播接收器监听多个广播及多个广播接收器监听同一个广播_广播之二...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部