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

Android 9.0第三方app根据包名设置为横屏显示

1.概述

在android9.0的系统rom定制化开发中,在某些横屏的设备比如平板电脑,tv智能电视,广告机等等设备中,通常系统是默认横批显示的,但是在安装一些竖屏app的时候,

就会旋转为竖屏,这个时候操作app也不方便,所以产品需求要求竖屏也需要根据包名横屏显示出来,这就需要在PMS安装的过程中,修改第三方app的屏幕显示方向

然后实现第三方app设置为横屏显示

2.第三方app根据包名设置为横屏显示的核心类

frameworks/base/core/java/android/content/pm/PackageParser.java

3.第三方app根据包名设置为横屏显示的核心功能分析和实现

在9.0的系统中,在pms安装app的时候,会在PackageParser.java中来解析app的AndroidManifest.xml中的uses-permission application activity

service Content Provider内容提供者,BroadcastReceiver广播等解析工作,所以可以在安装app,解析app的过程中,来修改app的默认屏幕方向

来实现功能

    /*** Parse the manifest of a <em>split APK</em>.
http://www.lryc.cn/news/13201.html

相关文章:

  • MySQL会导致索引失效的情况与解决索引失效的方法
  • 使用nginx单独部署Vben应用
  • ES6新特性详解
  • Ubuntu下安装 ntfs-3g
  • 【专业认知】抖音就业 / 保研北大教育学 / 留学南加州EE / 微软就业
  • 【算法题】2 的 n 次幂的背后
  • 【人工智能AI】一、NoSQL 企业级基础入门《NoSQL 企业级基础入门与进阶实战》
  • Ubuntu安装opencv库3.4.10,并在cmake工程中引入opencv库
  • 实现8086虚拟机(四)——mov 和 jmp 指令解码
  • 数据库技术-函数依赖、键与约束、范式
  • shiro CVE-2020-1957
  • RabbitMQ 入门到应用 ( 五 ) 基本应用
  • 部署dapr的辛酸历程
  • golang入门笔记——内存管理
  • 97. 约数之和
  • 想和20岁的自己说
  • Unit Test and Integration Test
  • 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题(3)
  • 智慧城市应急指挥中心数字化及城市驾驶舱建设方案
  • HSCSEC 2023 个人练习
  • Android 基础知识4-2.7 RelativeLayout(相对布局)
  • 关于云计算,我们问了ChatGPT 10个问题
  • Netty学习笔记1
  • RISK-V品牌的中国化历程(中)
  • 2023.02.19 学习周报
  • 枚举类的使用方法
  • .NET3.5安装步骤及相关问题。
  • 联想M7268激光打印机开机红绿灯双闪报错不打印
  • 产品经理知识体系:7.web和app产品需求设计
  • 强化学习概述