当前位置: 首页 > news >正文

Android 9.0 pms获取应用列表时过滤掉某些app功能实现

1.前言

 在9.0的系统rom定制化开发中,对系统定制的功能也是很多的,在一次产品开发中,要求在第三方app获取应用列表的时候,需要过滤掉某些app,就是不显示在app应用列表中,这就需要在pms查询app列表时过滤掉这些app就可以了,接下来就实现这些功能

2.pms获取应用列表时过滤掉某些app功能实现的核心类

    frameworks\base\core\java\android\content\pm\PackageManager.javaframeworks\base\services\core\java\com\android\server\pm\PackageManagerService.java

3.pms获取应用列表时过滤掉某些app功能实现的核心功能分析和实现

pms获取应用列表时过滤掉某些app功能实现,
首选看app中是如何通过pms来获取app列表的相关源码,接下来分析下pms的相关源码

        final PackageManager packageManager = getPackageManager();final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);List<ResolveInfo> apps = packageManager.queryIntentActivities(mainIntent, 0);for(ResolveInfo info : apps){String pkgname = info.activityInfo.packageNa
http://www.lryc.cn/news/148221.html

相关文章:

  • HTML <thead> 标签
  • 谷歌发布Gemini以5倍速击败GPT-4
  • 力扣92. 局部反转链表
  • 九、适配器模式
  • 使用spring自带的发布订阅来实现发布订阅
  • Walmart电商促销活动即将开始,如何做促销活动?需要注意什么?
  • Matlab(画图进阶)
  • 人生的回忆
  • Spring之依赖注入源码解析
  • 5G NR:RACH流程-- Msg1之生成PRACH Preamble
  • 高基数类别特征预处理:平均数编码 | 京东云技术团队
  • 高效利用隧道代理实现无阻塞数据采集
  • 图论岛屿问题DFS+BFS
  • Cypress web自动化windows环境npm安装Cypress
  • CentOS7.9设置ntp时间同步
  • 36、springboot --- 对 tomcat服务器 和 undertow服务器 配置访客日志
  • MySQL表的增删改查
  • yolov3
  • 基于低代码/无代码工具构建 BI 应用程序
  • Servlet与过滤器
  • 微信小程序开发实战记录
  • 防破解暗桩思路:检查菜单是否被非法修改过源码
  • IDEA使用Docker插件
  • [前端] vue使用Mousetrap.js实现快捷键
  • 如何查询Oracle的字符集
  • C语言每日一练------------Day(7)
  • Meta语言模型LLaMA解读:模型的下载部署与运行代码
  • 人生中的孤独
  • 掌握Spring框架核心组件:深入探讨IOC、AOP、MVC及注解方式面试指南【经验分享】
  • 代码随想录算法训练营第37天 | ● 738.单调递增的数字 ● 968.监控二叉树 ● 总结