android11-修改屏幕显示方向和触摸方向

方向定义

参数0表示12点钟方向显示
参数90表示3点钟方向显示
参数180表示6点钟方向显示
参数270表示9点钟方向显示

修改显示方向

/android11/device/rockchip/rk356x/BoardConfig.mk
diff --git a/device/rockchip/rk356x/BoardConfig.mk b/device/rockchip/rk356x/BoardConfig.mk
index e2773c1369..68dcf6222d 100644
--- a/device/rockchip/rk356x/BoardConfig.mk
+++ b/device/rockchip/rk356x/BoardConfig.mk
@@ -26,7 +26,7 @@ PRODUCT_KERNEL_DTS ?= rk3568-evb1-ddr4-v10PRODUCT_KERNEL_CONFIG ?= rockchip_defconfig# BOARD_AVB_ENABLE := true
-SF_PRIMARY_DISPLAY_ORIENTATION := 0
+SF_PRIMARY_DISPLAY_ORIENTATION := 90

修改触摸方向

/android11/build/make/tools/buildinfo.sh
diff --git a/build/make/tools/buildinfo.sh b/build/make/tools/buildinfo.sh
index 9bee115484..55d80d705b 100755
--- a/build/make/tools/buildinfo.sh
+++ b/build/make/tools/buildinfo.sh
@@ -54,3 +54,4 @@ if [ -n "$BUILD_THUMBPRINT" ] ; thenfiecho "# end build properties"
+echo "persist.sys.touch.rotation=90"
/android11/frameworks/native/services/inputflinger/reader/mapper/TouchInputMapper.cpp
diff --git a/frameworks/native/services/inputflinger/reader/mapper/TouchInputMapper.cpp b/framewo
rks/native/services/inputflinger/reader/mapper/TouchInputMapper.cpp
index 99a572a5fd..5af877855f 100644
--- a/frameworks/native/services/inputflinger/reader/mapper/TouchInputMapper.cpp
+++ b/frameworks/native/services/inputflinger/reader/mapper/TouchInputMapper.cpp
@@ -22,6 +22,7 @@#include "CursorScrollAccumulator.h"#include "TouchButtonAccumulator.h"#include "TouchCursorInputMapperCommon.h"
+#include <cutils/properties.h>namespace android {@@ -674,6 +675,26 @@ void TouchInputMapper::configureSurface(nsecs_t when, bool* outResetNeeded) {int32_t naturalPhysicalWidth, naturalPhysicalHeight;int32_t naturalPhysicalLeft, naturalPhysicalTop;int32_t naturalDeviceWidth, naturalDeviceHeight;
+           char value[PROPERTY_VALUE_MAX];
+           int orientation = 0;
+           property_get("persist.sys.touch.rotation", value, "90");
+            switch(atoi(value)){
+                case 90:
+                    orientation = DISPLAY_ORIENTATION_90;
+                    break;
+                case 180:
+                    orientation = DISPLAY_ORIENTATION_180;
+                    break;
+                case 270:
+                    orientation = DISPLAY_ORIENTATION_270;
+                    break;
+                case 0:
+                default:
+                    orientation = DISPLAY_ORIENTATION_0;
+                    break;
+            }
+            mViewport.orientation = (mViewport.orientation + orientation) % 4;
+switch (mViewport.orientation) {

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/185054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java小游戏 王者荣耀(简易版)

GameFrame类 所需图片&#xff1a; package 王者荣耀;import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.io.File; import java.util.ArrayList…

亚信科技AntDB数据库完成中国信通院数据库迁移工具专项测试

近日&#xff0c;在中国信通院“可信数据库”数据库迁移工具专项测试中&#xff0c;湖南亚信安慧科技有限公司&#xff08;简称&#xff1a;亚信安慧科技&#xff09;数据库数据同步平台V2.1产品依据《数据库迁移工具能力要求》、结合亚信科技AntDB分布式关系型数据库产品&…

AI伪原创软件-AI伪原创工具下载

在当今数字化时代&#xff0c;创作者们在追求独特创意的同时&#xff0c;也面临着时间和灵感的双重挑战。AI伪原创技术应运而生&#xff0c;为创作者提供了一种快捷而便利的解决方案。本文将专心分享两款备受瞩目的AI伪原创工具&#xff0c;147SEO伪原创、百度文心一言伪原创&a…

赴日开发做什么?日本签证很难拿?

日本的IT行业历史比较悠久&#xff0c;业务以上层前端业务为主&#xff0c;如设计和构建软件。日本IT公司组织庞大&#xff0c;行业内部有着严格的分工和部署&#xff0c;工作会被细分化。分配给个人的工作量不会太大&#xff0c;难度也不会很高。 在日本IT公司就业&#xff0…

分油问题C++求解

原题 3个油桶&#xff0c;容量分别为&#xff08;大桶&#xff09;20&#xff0c;&#xff08;中桶&#xff09;9&#xff0c;&#xff08;小桶&#xff09;7&#xff0c;初始时大桶满油&#xff0c;如何操作可以分出17的油&#xff1f; 代码 #include<iostream> #inc…

批量登录和防关联:管理大量VK账号的有效方法

批量登录和管理大量VK账号是一项具有挑战性的任务&#xff0c;尤其是要防止账号之间产生关联。本文将介绍VK多账号的优势&#xff0c;并提供有效的方法来管理大量VK账号并防止关联。 一、VK是什么&#xff1f; VK&#xff08;全称Vkontakte&#xff09;是俄罗斯最大的社交媒体…

使用VScode通过内网穿透在公网环境下远程连接进行开发

文章目录 前言1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 前言 远程…

TEMU灯具资质管控CE-ROHS(含铅邻苯)可以替代RSLreport (铅) +RSL report (邻)

TEMU各国灯具资质管控&#xff0c;UL CE-EMC/LVD RSL-SCCP PSE 灯具类产品UL认证/UL测试报告&#xff1a; 美国是一个对安全要求非常严格的国家&#xff0c;美国本土的所有电子产品生产企业早在很多年前就要求有相关安规检测。 针对这个情况&#xff0c;美国相关部门发布了专门…

能耗远程在线监测系统在工业节能提高效率

摘要&#xff1a;为保证企业实现节能减排目标&#xff0c;设计和使用远程在线监测系统势在必行。远程在线监测系统是基于传感器与网络技术的优势&#xff0c;在企业区域各个位置针对性安装传感器&#xff0c;对实时数据进行采集、编码传输到远程管理系统。远程管理系统对采集的…

版本控制系统Git学习笔记-Git基础操作

文章目录 概述一、获取仓库1.1 初始化仓库1.2 克隆仓库 二、文件状态及更新操作2.1 文件状态变化周期2.2 检查文件状态2.2.1 完整查看状态2.2.2 简要查看状态 2.3 跟踪新文件2.4 暂存已修改的文件2.5 忽略文件2.5.1 文件 .gitignore 的格式规范如下&#xff1a;2.5.2 glob模式格…

【C 语言经典100例】C 练习实例30 - 回文数

题目&#xff1a;一个5位数&#xff0c;判断它是不是回文数。即12321是回文数&#xff0c;个位与万位相同&#xff0c;十位与千位相同。 程序分析&#xff1a;学会分解出每一位数。 #include <stdio.h>int main( ) {long ge,shi,qian,wan,x;printf("请输入 5 位数…

[EFI]MSI GF63 Thin 9SCXR电脑 Hackintosh 黑苹果efi引导文件

硬件型号驱动情况主板 MSI GF63 Thin 9SCXR 处理器Intel Core i7-9750H已驱动内存16GB DDR4 3200MHz已驱动硬盘KINGSTON NVMe Gen3 512GB已驱动显卡核显已驱动声卡Realtek ALC 235已驱动网卡Realtek RTL8168已驱动无线网卡蓝牙Intel Wi-Fi AX201需要自行根据系统版本添加对应驱…

记录 | pip加速配置

以下方法不仅适用于linux&#xff0c;也适用于mac 临时加速配置&#xff1a; pip install -i https://pypi.douban.com/simple --trusted-host pypi.douban.com matplotlib3.4.0其中可选源有&#xff1a; https://pypi.douban.com/simple http://mirrors.aliyun.com/pypi/sim…

vue3+vite打包自动生成dist.zip文件

第一步&#xff1a;先安装插件 npm i jszip -D npm i jszip -D npm i vite-plugin-compression -D第二步&#xff1a;在根目录下面创建一个zip.js文件&#xff08;和vite.config.js同一级&#xff09; // eslint-disable-next-line func-names const plugin function (fileN…

持续增长的背后,艾比森用泛微-千里聆RPA机器人为业务加速

&#xff08;艾比森全球总部&#xff09; 艾比森集团始创于2001年&#xff0c;是全球知名的至真LED显示应用与服务提供商。目前旗下设有深圳总部&#xff0c;艾比森东江智造中心&#xff0c;以及艾比森美国、德国、日本、迪拜、俄罗斯、墨西哥、巴西、中国香港等18家海内外公司…

Web应用渗透测试完全指南(二)

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

leetcode刷题详解十四

39. 组合总和 vector<vector<int>> res; vector<int> temp; vector<vector<int>> combinationSum(vector<int>& candidates, int target) {back_tracing(candidates, 0, 0, target);return res; }void back_tracing(vector<int>…

如何使用Windows自带的IIS服务搭建本地站点并远程访问

文章目录 1.前言2.Windows网页设置2.1 Windows IIS功能设置2.2 IIS网页访问测试 3. Cpolar内网穿透3.1 下载安装Cpolar内网穿透3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5.结语 1.前言 在网上各种教程和介绍中&#xff0c;搭建网页都会借助各种软件的帮助&#xf…

Day43:123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV

文章目录 123.买卖股票的最佳时机III思路代码实现 188.买卖股票的最佳时机IV思路代码实现 123.买卖股票的最佳时机III 题目链接 思路 这道题规定了买卖次数只能为2&#xff0c;直接把两次过程分开&#xff0c;分为四层&#xff0c;分别为&#xff1a; 第一次持有股票第一次…

5款最佳替代Sketch软件,第一款简直令人叹为观止!

Sketch是Mac平台上专门为用户界面设计的矢量图形绘制工具。Sketch简单的界面背后有优秀的矢量绘图能力和丰富的插件库。但遗憾的是&#xff0c;Sketch只能在Mac平台上使用和浏览&#xff0c;是本地化工具&#xff0c;云共享功能并不完善。本文盘点了5个Sketch替代软件&#xff…