Android 10.0 强制app横屏显示

1.概述

10.0中处理屏幕旋转方向,首先有kernel底层处理,是靠从底层驱动gsensor 中获取数据,从而判断屏幕方向的,
然后事件上报后 有framework 层调用windowManagerService 来处理旋转的相关事件

2.强制app横屏显示的核心类

/framework/base/services/java/com/android/server/wm/DisplayRotation.java

3.强制app横屏显示的核心功能分析和实现

在10.0的系统中由DisplayRotation.java 里负责处理相关屏幕旋转的工作
在进行屏幕旋转的时候,根据相关日志发现mPolicy.rotationForOrientation的相关参数做了改变
接下来看下DisplayRotation.java的相关处理旋转的方法
路径为:/framework/base/services/java/com/android/server/wm/DisplayRotation.java

int rotationForOrientation(int orientation, int lastRotation) {
   
    if (DEBUG_ORIENTATION

你可能感兴趣的:(android,framework,10.0强制app横屏显示,11.0强制app横屏显示,强制app横屏显示)