判断广播是否已注册
2016-04-18 18:53
363 查看
在做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
}
那么,如何判断某个广播接收者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
}
相关文章推荐
- [Trie树] BZOJ 1819 [JSOI]Word Query电子字典
- H5和Android交互
- 练手小demo
- 【BZOJ1031】字符加密 后缀数组
- Python登陆指定网站并保存Cookie(以登陆SDUTOJ为例)
- JVM实用参数 GC日志
- Package内的__main__.py和__init__.py
- Mybatis最入门---日志配置
- XToDoList 助你一臂之力
- Oracle笔记(十三) 视图、同义词、索引
- 递归菜单简单应用
- Result consisted of more than one row
- 团队作业(二)
- [暴力 乱搞] BZOJ 2338 [HNOI2011]数矩形
- JVM实用参数 GC日志
- 2016/4/18 问题记录
- mac上配置tomcat9.0
- 团队作业三
- 第八周上机实践项目-项目1-(1-1)
- 杂记