Android 11.0 framework中根据包名设置某个app横屏显示

news/2024/11/24 14:02:20/

1.前言


  在android11.0的系统rom定制化开发中,在系统中默认是竖屏显示的,但是在内置某些app的时候需要适配横屏显示,所以就需要在启动app的时候,在wms的窗口
中把app的方向调整为横屏显示,接下来就来从wms等相关类中来处理这个功能的实现

2.framework中根据包名设置某个app横屏显示的核心类

frameworks/base/services/core/java/com/android/server/wm/DisplayContent.java
framework/base/services/java/com/android/server/wm/DisplayRotation.java

3.framework中根据包名设置某个app横屏显示的核心功能分析和实现


WMS是窗口的管理者,负责窗口的启动,添加和删除,另外窗口的大小也时有 WMS 管理的,
管理窗口的核心成员有 DisplayContent,WindowToken 和 WindowState,
DisplayContent是一个WindowContainer,其对应于一个屏幕id,对于多屏幕会对应多个DisplayContent。
需要注意DisplayContent代表的是逻辑显示屏,所以具体显示屏幕方向就需要在DisplayContent中进行处理
接下来分析下相关的源码

    DisplayContent(Display display, RootWindowContainer root) {super(root.mWindowManager);mRootWindowContainer = root;mAtmService = mWmS

http://www.ppmy.cn/news/53718.html

相关文章

python使用公共api下载狗狗图片

还是直接上代码: import requests import os import json for i in range(1,200): res requests.get("https://dog.ceo/api/breeds/image/random"); print(res.status_code) print(res.text) json2python json.loads(res.text) default_info …

Python模块和包

模块(module)其实就是py文件,里面定义了一些函数、类、变量等包(package)是多个模块的聚合体形成的文件夹,里面可以有多个py文件,也可以嵌套文件夹库是参考其他编程语言的说法,是指完…

VSCode 上的 swift 开发配置

安装Xcode和VsCode 在下列网址下载安装即可 VsCode: https://code.visualstudio.com/ Xcode:https://developer.apple.com/xcode/resources/ 或者apptore 打开xcode要求安装的东西都允许安装一下 启用 Swift 语言支持 确保你已经安装了 Xcode 和 VSCode。这是开始运行的最简…

北京 Meetup 预告 | 内含六个话题,满满干货,期待见面!

在春之末尾,夏之开始的5月,响应社区小伙伴们的呼唤,我们泽拓科技将在北京举办线下社区技术交流活动。 此次我们泽拓科技邀请了去哪儿网、ScaleFlux、美团、SphereEx的相关资深专家来分享他们的数据库探索与实践。我们真诚邀请数据库技术社区…

全国各省份影像下载地址(11级别)

安徽省https://pan.baidu.com/s/1fMuWhVZFvSH1UlCGU1bPpA?pwdeasy澳门特别行政区https://pan.baidu.com/s/1aU2D4o2bfeHTJTb6AkUtVA?pwdeasy北京市https://pan.baidu.com/s/1eaNzAWm1pUx_rjhD_wHHhA?pwdeasy福建省百度网盘 请输入提取码甘肃省https://pan.baidu.com/s/1mAqf…

day36—选择题

文章目录 1.下列关于线程的说法错误的是(B)2.在下列进程的四个特征中,最基本的特征是(B)3.什么是内存抖动(Thrashing)(A )4.假设如下代码中,若t1线程在t2线程…

铁路应答器传输系统介绍

应答器传输系统 应答器传输系统是安全点式信息传输系统,通过应答器实现地面设备向车载设备传输信息。 应答器可根据应用需求向车载设备传输固定的(通过无源应答器)或可变的(通过有源应答器)上行链路数据。 当天线单…

OSCP-Pwned1(pwn题)

目录 扫描 FTP HTTP FTP ssh 提权 扫描 sudo nmap 192.168.218.95 -p- -sS -sCPORT STATE SERVICE VERSION 21/tcp open ftp vsftpd 3.0.3 22/tcp open ssh OpenSSH 7.9p1 Debian 10+deb10u2 (protocol 2.0) | ssh-hostkey: | 2048 fe:cd:90:19:74:91:a…