概述
_就可以了,
例:以下的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广播接收器监听多个广播及多个广播接收器监听同一个广播_广播之二...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复