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

Android 12.0无源码apk设置默认启动Launcher的相关属性

1.概述

 在12.0的系统产品开发中,对于一些产品的需求,需要将一些无源码app的某个MainActivity作为启动Launcher页面的功能实现,由于没有源码,所以需要
利用PMS的安装解析apk的AndroidManifest.xml的时候,在判断是某个Activity的时候,设置Lancher属性来实现某些功能

2.无源码apk设置默认启动Launcher的相关属性的核心类

    frameworks/base/core/java/android/content/pm/parsing/ParsingPackageUtils.javaframeworks/base/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java

3.无源码apk设置默认启动Launcher的相关属性的核心功能实现和分析

 在12.0的产品中,在PMS解析的相关功能源码都重构在ParsingPackageUtils.java这里面了,所以在ParsingPackageUtils.java负责解析关于
AndroidManifest.xml中的各种组件,所以就需要在解析的时候,设置对应的Home属性让app变成启动Launcher接下来看ParsingPackageUtils.java的相关代码

3.1ParsingPackageUtils.java的相关解析代码分析

      public class ParsingPackageUtils {public ParsingPackageUtils(boolean onlyCoreApps, String[] separateProcesses,DisplayMetrics displayMetri
http://www.lryc.cn/news/89818.html

相关文章:

  • js深拷贝和浅拷贝
  • CANopenNode Master 配置
  • HW之轻量级内网资产探测漏洞扫描工具
  • 算法练习-2:送外卖
  • 八股总结(六):Android基础:四大组件与UI控件
  • 【P46】JMeter 响应断言(Response Assertion)
  • 19-02 基于业务量级的架构技术选型演进
  • Server - 高性能的 PyTorch 训练环境配置 (PyTorch3D 和 FairScale)
  • 小猫踩球-第14届蓝桥杯省赛Scratch中级组真题第2题
  • 嵌入式开发从入门到精通之第二十一节:三轴加速度传感器(BMA250E)
  • 代码随想录算法训练营第三十六天|435. 无重叠区间 763.划分字母区间 56. 合并区间
  • shell 脚本
  • Linux :: 【基础指令篇 :: 用户管理(补充):(4)】::用户切换
  • 打印机无法扫描的原因及解决方法
  • 【Mysql】 数据类型
  • mysql中如何使用乐观锁和悲观锁
  • Logstash技术栈总结
  • 解决:在单项目组件里面引入 base.scss/ base.less 等的外部文件不成功的问题
  • 论文分享 | WSBERT:Weighted Sampling for Masked Language Modeling
  • java 在线音乐网站系统Myeclipse开发mysql数据库struts2结构java编程计算机网页项目
  • 软件测试基础教程学习1
  • 浅谈一下@Async和SpringSecurityContext可能会遇到的问题和解决方案
  • VUE常见面试题
  • 字符串匹配算法--KMP算法--BM算法
  • swagger的简单介绍
  • HNU-电路与电子学-小班3
  • [机缘参悟-98] :层次不同、维度不同、视角不同、结论不同
  • chatgpt-web发布之docker打包流程
  • 动态优化会议地点
  • Golang每日一练(leetDay0076) 第k大元素、组合总和III