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