判断广播是否已注册

简介:
在做Android项目时,有时候需要知道某个BroadcastReceiver是否已经注册,从而决定是发送广播让Receiver处理,还是通过其他方式处理。
那么,如何判断某个广播接收者BroadcReceiver是否已经注册了呢?

PackageManager 类中提供了 List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) 方法来查询Intent对应的所有广播接收者。

使用举例:
    Intent intent = new Intent();
    intent.setAction("com.xxx.powersaving.INSTALLAPP");
    intent.putExtra("path", apkPath);  
    PackageManager pm = context.getPackageManager();
    List<ResolveInfo> resolveInfos = pm.queryBroadcastReceivers(intent, 0);
    if(resolveInfos != null && !resolveInfos.isEmpty()){
        //查询到相应的BroadcastReceiver
    }  


    本文转自 一点点征服   博客园博客,原文链接: http://www.cnblogs.com/ldq2016/p/6955679.html ,如需转载请自行联系原作者

相关文章
|
6月前
|
消息中间件 定位技术 调度
《移动互联网技术》第八章 消息与服务:掌握不同类型广播监听方式,以及创建通知的方法
《移动互联网技术》第八章 消息与服务:掌握不同类型广播监听方式,以及创建通知的方法
19 0
|
11月前
|
Java 开发工具 Android开发
全局事件-广播(Broadcast)
全局事件-广播(Broadcast)
55 0
|
消息中间件 Java RocketMQ
路由注册之发送心跳包|学习笔记
快速学习路由注册之发送心跳包
84 0
路由注册之发送心跳包|学习笔记
|
移动开发 网络协议 测试技术
服务器循环接收客户端消息|学习笔记
快速学习服务器循环接收客户端消息
103 0
服务器循环接收客户端消息|学习笔记
|
存储 消息中间件 Android开发
Android源码分析--广播的注册、发送和接收
Android源码分析--广播的注册、发送和接收
245 0
Android源码分析--广播的注册、发送和接收
【EventBus】事件通信框架 ( 订阅方法注册 | 注册 事件类型 - 订阅类 + 订阅方法 到指定集合 | 取消注册 数据准备 )
【EventBus】事件通信框架 ( 订阅方法注册 | 注册 事件类型 - 订阅类 + 订阅方法 到指定集合 | 取消注册 数据准备 )
104 0
|
网络协议 微服务
步骤4 - 微服务提供者接收请求,提供服务并传回给Orchestra
nodejs 159 篇文章3 订阅 订阅专栏 微服务通过TCP client接收请求:
步骤4 - 微服务提供者接收请求,提供服务并传回给Orchestra
|
Java API 开发工具
测试离线消息的接收以及回调的注册
1. 离线消息接收需要哪些条件. 2. 为什么有时候离线消息不能进全局回调.
298 0
测试离线消息的接收以及回调的注册
同步返回通知与异步通知区别解析
一,什么是同步通知   同步通知是指在请求参数中传入return_url参数,支付成功后跳转到return_url地址后携带的返回参数,如下可以在同步跳转的地址栏看到同步返通知: return_url参数 后面?拼接的就是同步返回参数。
2890 0