Android 10.0 framework修改安兔兔等显示的屏幕尺寸大小

1.前言

 在10.0的系统开发中,在使用第三方app检测系统的一些信息中,比如安兔兔 设备信息等检测app中,有时候显示的屏幕尺寸大小和
产品规格书等信息不同,稍微有些差异,所以就需要看下系统framework层中,相关的设备信息是怎么读出来的,然后做些调整
接下来就来分析相关功能

2.framework修改安兔兔等显示的屏幕尺寸大小的核心类

frameworks/base/core/java/android/view/DisplayInfo.java

3.framework修改安兔兔等显示的屏幕尺寸大小的核心功能分析和实现

android获取当前设备屏幕信息(分辨率,密度以及物理尺寸)
要想知道屏幕的基本信息,就要先获取一个基本的类(DisplayMetics),这个对象存放着当前的窗口的一些通用信息,
如显示大小,分辨率和字体等等。
而在系统framework中的DisplayInfo.java中,内置这些屏幕的相关属性信息,比如
" app 1280 x 672":是指当下可用的屏幕分辨率;
“real 1280 x 720”:是指真实的屏幕分辨率;
“largest app 1280 x 1207”:是指当前能支持的最大分辨率;
“smallest app 720 x 647”:是指当前能支持的最小分辨率;
“50.0 fps”:帧频,即屏幕每秒刷新次数;
“rotation 0”:转屏,0代表没有旋转;
“densi

相关推荐

  1. Android 14 修改三方工具显示屏幕尺寸

    2024-01-08 09:06:05       69 阅读
  2. python 1200例——【11】鸡同笼

    2024-01-08 09:06:05       30 阅读
  3. 赛跑算法

    2024-01-08 09:06:05       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-08 09:06:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-08 09:06:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-08 09:06:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-08 09:06:05       20 阅读

热门阅读

  1. 力扣_day1

    2024-01-08 09:06:05       40 阅读
  2. 指定GPU无效

    2024-01-08 09:06:05       43 阅读
  3. python笔记-自用

    2024-01-08 09:06:05       32 阅读
  4. React07-路由管理器react-router

    2024-01-08 09:06:05       33 阅读
  5. MySQL第一讲:MySQL知识体系详解(P6精通)

    2024-01-08 09:06:05       35 阅读
  6. 企业云安全能力建设的要点

    2024-01-08 09:06:05       34 阅读
  7. es6中箭头函数 原型

    2024-01-08 09:06:05       34 阅读
  8. shtml与html的区别

    2024-01-08 09:06:05       31 阅读
  9. oracle xml_data 包的使用

    2024-01-08 09:06:05       38 阅读