Android7.1 强制横屏或竖屏显示

欢迎访问我的个人博客https://intgyl.com/。

需求

  • 由于设备没有重力加速度传感器,需要始终横屏显示
  • 防止部分应用程序修改显示方向

patch

diff --git a/device/rockchip/rk3288/system.prop b/device/rockchip/rk3288/system.prop
index ce784d7..2206861 100644 (file)
--- a/device/rockchip/rk3288/system.prop
+++ b/device/rockchip/rk3288/system.prop
@@ -28,7 +28,7 @@ sys.wallpaper.rgb565=0
 sf.power.control=2073600
 sys.rkadb.root=0
 ro.sf.fakerotation=false
-ro.sf.hwrotation=0
+ro.sf.hwrotation=90
 ro.rk.MassStorage=false
 ro.rk.systembar.voiceicon=true
 ro.rk.systembar.tabletUI=false
diff --git a/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java b/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java
index f4ba143..50a4103 100755 (executable)
--- a/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java
+++ b/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java
@@ -4360,7 +4360,7 @@ public class WindowManagerService extends IWindowManager.Stub
     boolean updateOrientationFromAppTokensLocked(boolean inTransaction) {
         long ident = Binder.clearCallingIdentity();
         try {
-            int req = getOrientationLocked();
+            int req = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
             if (req != mLastOrientation) {
                 mLastOrientation = req;
                 //send a message to Policy indicating orientation change to take

SCREEN_ORIENTATION_LANDSCAPE :横屏显示
SCREEN_ORIENTATION_PORTRAIT : 竖屏显示

你可能感兴趣的:(Android)