Android强制所有APK横屏显示
在Android系统里,APK运行时可以指定横屏或竖屏运行,但对于Android Box和TV等产品,需要所有的APK都以横屏运行,本文会说明如何修改Android源码来解决该问题。
方法/步骤
在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都会以横屏显示了。
END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。