Android P 屏幕旋转
某些情况下,需要把横屏当竖屏用,竖屏当横屏用
记录修改:这样OSD(包括开机动画)的显示会根据属性旋转方向。
Keyworkds: ORIENTATION, ORITATION
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -291,6 +291,14 @@ SurfaceFlinger::SurfaceFlinger() : SurfaceFlinger(SkipInitialization) {
mPrimaryDisplayOrientation = DisplayState::eOrientationDefault;
break;
}
+ // PATCH Start
+ uint32_t orient = DisplayState::eOrientationDefault;
+ char values[PROPERTY_VALUE_MAX];
+ if (property_get("persist.product.Display_degree", values, "0")) {
+ orient = atoi(values) / 90;
+ }
+ mPrimaryDisplayOrientation = orient;
+ // End
ALOGV("Primary Display Orientation is set to %2d.", mPrimaryDisplayOrientation);