在Android6.0.1里面,Box产品的HDMI输出都是以横屏显示,而有些APK会申请竖屏显示,此时通过修改frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java文件里面的updateRotationUncheckedLocked函数的如下语句:
if (mRotateOnBoot) {
mRotation = Surface.ROTATION_0;
rotation = Surface.ROTATION_90;
}
后面添加如下语句:
if("box".equals(SystemProperties.get("ro.target.product","tablet")))
rotation = Surface.ROTATION_0;
重新编译后,所有的APK都会以横屏显示了。