判断广播是否已注册

简介:
在做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 ,如需转载请自行联系原作者

相关文章
|
8月前
|
缓存 JavaScript 开发者
鸿蒙5开发宝藏案例分享---长列表性能优化解析
鸿蒙长列表性能优化全揭秘!通过五大实战技巧(LazyForEach懒加载、cachedCount缓存、Prefetcher动态预加载、@Reusable组件复用及布局优化),有效解决卡顿、白块和高内存问题。万条数据测试显示,首屏加载提速77%,滑动零丢帧,内存占用降低86%。针对不同数据量场景提供避坑指南,助你开发流畅的HarmonyOS应用!
|
Android开发
android.app.BackgroundServiceStartNotAllowedException
android.app.BackgroundServiceStartNotAllowedException
610 3
|
Cloud Native 关系型数据库 MySQL
小白新手一篇看懂PolarDB-X
简要讲述什么是PolarDB-X,以及基础安装,与srpingboot项目整合等
小白新手一篇看懂PolarDB-X
|
XML Android开发 数据格式
Android 指定TextView某个 字/段 颜色,可批量设置
Android 指定TextView某个 字/段 颜色,可批量设置
Android 指定TextView某个 字/段 颜色,可批量设置
|
运维 监控
《云上业务稳定性保障实践白皮书》——三.故障管理体系——3.故障管理全流程——3.3.2故障应急
《云上业务稳定性保障实践白皮书》——三.故障管理体系——3.故障管理全流程——3.3.2故障应急
604 0
自动化检测 Android APP 非 SDK 接口使用,防止非预期异常发生!
自动化检测 Android APP 非 SDK 接口使用,防止非预期异常发生!
516 0
自动化检测 Android APP 非 SDK 接口使用,防止非预期异常发生!
|
消息中间件 监控 关系型数据库
详解Kafka设计架构核心——Kafka副本机制详解
所谓的副本机制(Replication),也可以称之为备份机制,通常是指分布式系统在多台网络互联的机器上保存有相同的数据拷贝。副本机制有什么好处呢? 1. 提供数据冗余。即使系统部分组件失效,系统依然能够继续运转,因而增加了整体可用性以及数据持久性。 2. 提供高伸缩性。支持横向扩展,能够通过增加机器的方式来提升读性能,进而提高读操作吞吐量。 3. 改善数据局部性。允许将数据放入与用户地理位置相近的地方,从而降低系统延时。
详解Kafka设计架构核心——Kafka副本机制详解
|
数据采集 编解码 数据可视化
干货 | Python爬虫实战(中):数据可视化-教你做出漂亮的图表
干货 | Python爬虫实战(中):数据可视化-教你做出漂亮的图表
802 0
干货 | Python爬虫实战(中):数据可视化-教你做出漂亮的图表
|
XML 数据库 Android开发