管理员
|
阅读:7051回复:2
Android强制APP横屏显示补丁
楼主#
更多
发布于:2019-10-18 11:16
diff --it a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index f5cc43b..93a715d 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -31,6 +31,7 @@ import static android.os.Process.ROOT_UID; import static android.os.Process.SHELL_UID; import static android.os.Process.SYSTEM_UID; import static android.os.Process.myPid; +import android.content.pm.ActivityInfo; import static android.os.Trace.TRACE_TAG_WINDOW_MANAGER; import static android.os.UserHandle.USER_NULL; import static android.view.Display.DEFAULT_DISPLAY; @@ -2575,7 +2576,8 @@ public class WindowManagerService extends IWindowManager.Stub long ident = Binder.clearCallingIdentity(); try { final DisplayContent dc = mRoot.getDisplayContent(displayId); - final int req = dc.getOrientation(); + //final int req = dc.getOrientation(); + final int req = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; if (req != dc.getLastOrientation()) { dc.setLastOrientation(req); //send a message to Policy indicating orientation change to take diff --it a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java index 4689f45..b17e977 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java @@ -4371,9 +4371,7 @@ a.info.flags |= ActivityInfo.FLAG_RESUME_WHILE_PAUSING; } - a.info.screenOrientation = sa.getInt( - R.styleable.AndroidManifestActivity_screenOrientation, - SCREEN_ORIENTATION_UNSPECIFIED); + a.info.screenOrientation =ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; setActivityResizeMode(a.info, sa, owner);
|