实现动态设置屏幕旋转的补丁可参考:
https://download.csdn.net/download/weixin_71092993/88244740
实现TP随着屏幕旋转:
有朋友在使用其他文章的方法修改TP旋转时,会发现没有效果。原因是在于使用property_get函数时不能正确读取到属性的值,property_get函数的第一个参数需要根据设定屏幕旋转的属性改,这里我所设定的属性是:"ro.surface_flinger.primary_display_orientation"。
完整TP随着屏幕旋转的patch如下:
diff --git a/frameworks/native/services/inputflinger/reader/mapper/TouchInputMapper.cpp b/frameworks/native/services/inputflinger/reader/mapper/TouchInputMapper.cpp
index 99a572a5fd..98c5261d90 100644
--- a/frameworks/native/services/inputflinger/reader/mapper/TouchInputMapper.cpp
+++ b/frameworks/native/services/inputflinger/reader/mapper/TouchInputMapper.cpp
@@ -22,6 +22,7 @@
#include "CursorScroll
动态调整TP响应屏幕旋转的代码补丁,

本文介绍了如何在Android框架中通过修改TouchInputMapper.cpp文件实现触摸屏(TP)跟随屏幕旋转,关键在于使用property_get函数正确获取`ro.surface_flinger.primary_display_orientation`属性并根据其值调整viewportorientation。
最低0.47元/天 解锁文章
5878





