11.0由于在定制化平板项目中,默认都是横屏显示的,如果第三方app是竖屏显示显得非常不协调,所以根据客户要求修改
第三方app竖屏的也要修改成为横屏显示,由于没有源码
所以只有在PMS 解析app的时候来设置屏幕旋转方向

PackageParser解析APK 的
所以我们就从这里入手
路径:frameworks\base\core\java\android\content\pm\packageparser.java
1、PackageParse#parsePackage(File, int)方法解析
如果是目录则调用parseMonolithicPackage(File,int)方法,如果不是目录,是文件则调用parseClusterPackage(File,int)

2.PackageParse#parseMonolithicPackage(File, int)方法解析

首先 判断是不是mOnlyCoreApps,mOnlyCoreApps该标示表明解析只考虑应用清单属性有效的应用,主要为了创建一个最小的启动环境,如果该标示为true则表示为轻量级解析,调用parseMonolithicPackageLite来进行解析

其次 如果mOnlyCoreApps不为空,则new了一个AssetManager对象

再次 调用parseBaseApk()方法解析一个apk并生成一个Package对象

最后 给pkg的codePath赋值

这里面涉及了两个方法分别是parseMonolithicPackageLite(apkFile, flags);和parseBaseApk(),

3.PackageParse#parseMonolithicPackageLite(File, int)方法解析
主要解决三个问题:
parseApkLite(File,int)函数内部的实

Android 11.0第三方app根据包名设置为横屏显示相关推荐

  1. android 11兼容适配之根据包名查看是否安装第三方应用

    android 11兼容适配之根据包名查看是否安装第三方应用 本文介绍android 11的兼容性适配之一的根据包名唤起第三方应用功能.包括但不限于(支付宝.微信.QQ.微博.百度地图.高德地图.腾讯 ...

  2. Android 12.0 第三方app安装完成后默认授予运行时权限

    目录 1.概述 2.第三方app安装完成后默认授予app所有运行时权限的解决方案的核心类

  3. Android获取第三方程序的包名

    前言 有时我们需要在自己的程序调起第三方程序,这个时候我们就需要知道第三方程序的包名和入口界面的Activity. 下面我们介绍几种方式获取第三方程序的包名及程序入口Activity. 1.使用adb ...

  4. Android跳转到应用商店及常见APP对应包名

    /*** 启动到应用商店app详情界面** @param appPkg 目标App的包名* @param marketPkg 应用商店包名 ,如果为""则由系统弹出应用商店列表供用 ...

  5. Android 11.0 Settings源码分析 - 主界面加载

    Android 11.0 Settings源码分析 - 主界面加载 本篇主要记录AndroidR Settings源码主界面加载流程,方便后续工作调试其流程. Settings代码路径: packag ...

  6. android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...

    本人使用小米手机,打开qq或者微信的时候,某个权限拒绝的话,会提示你开启,点击开启会跳转到app的权限设置界面,当然了,这是国内系统深层定制的原因,也就是说这个界面原声的android没有的!这里以小 ...

  7. Airtest IDE 自动化测试14 - 查看手机上 app 的包名 几种方式

    前言 启动指定的app,需知道app的包名,app已经安装到手机上了,如何查看安装包的包名呢? adb shell 查看手机上所有app的包名 >adb shell pm list packag ...

  8. 如何知道一个App的包名呢

    如何知道一个App的包名呢?它的启动页的Activity又是什么呢? 之前博客里也忽略了这一块,这一节我就专门来介绍一下. 包名(Package name)在Android系统中是判断一个App的唯一 ...

  9. Android 9.0 三方app whatsapp 拍照预览模糊

    之前在进行项目开发时,有碰到 Android 9.0 三方app whatsapp 拍照预览分辨率过低 现象,但是拍照出来的照片是清晰的, 查看log发现priview-size过低导致预览模糊,而p ...

最新文章

  1. 目标检测之线段检测---lsd line segment detector
  2. stm32之USART/UART应用实例(详细)
  3. 实验二 网络嗅探与欺骗
  4. poj2464扫描线好题,树状数组解法
  5. 左手价格战右手结盟 巨头加码云计算市场洗牌在即
  6. c/c++与java------之JNI学习(一)
  7. mysql所支持的比较运算符_mysql比较运算符有哪些?Mysql比较运算符详解
  8. 【POJ - 2349】【UVA - 10369】 Arctic Network(最小生成树求权值第k大的边)(内附两种算法)
  9. xmlreader php 读取某节点,php – 使用XMLReader选择父节点
  10. Oracle中Number类型字段使用.netTiers和CodeSmith问题的解决方案
  11. Java中更换Map中的主键key的名称
  12. 简述Flash 事件机制?
  13. python socket 通信(2) 协程实现多人聊天室
  14. 20200127每日一句
  15. 《Go语言实战》William Kennedy中文版学习笔记
  16. 【速达软件】【速达5000】需求采购订单数量不能大于(请购数量-已订数量)
  17. 第7章 - 多无人机系统的协同控制 --> 无人机飞行原理
  18. ServiceNow CSA管理员考试(ServiceNow Fundamentals (On Demand) Paris)
  19. 第六章 利用深度Q学习来实现最优控制的智能体
  20. 当 CPU 摸鱼时,它到底在干什么?

热门文章

  1. PMP项目管理项目采购管理
  2. 打印由26个英文字母组成的菱形
  3. 更有劲儿的筋膜枪,运动按摩超痛快,OPOVE APEX筋膜枪上手
  4. 百度云_高速下载版本
  5. 国内Linux shell,Bash shell 的诞生 | Linux 中国
  6. JDBC编程——JDBC连接数据库六步骤
  7. uboot之环境变量
  8. 有道云笔记的坑爹点 和 解决办法(大概是吧)
  9. 92. 你说你精通Java并发,那给我讲讲JUC吧
  10. canvas绘图(下)