如何让 Android 系统强制所有 apk 使用 LANDSCAPE?
Posted
技术标签:
【中文标题】如何让 Android 系统强制所有 apk 使用 LANDSCAPE?【英文标题】:How to make Android system force LANDSCAPE for all apk? 【发布时间】:2012-06-16 09:31:51 【问题描述】:为此,我在android系统(v4.04)中进行了三种修改。它们是: 1.WindowsManagerService.java,修改getOrientationFromWindowsLocked(); 2.Activity.java,修改onResume(); 3.PhoneWindowManager.java,修改setInitialDisplaySize(); 他们都得到了工作,但也有一些副作用。 那么有没有更好的修改呢? 任何建议将不胜感激。 非常感谢。
【问题讨论】:
你面临的副作用是什么? 第1次&3次修改会导致一些apk比如中文腾讯QQ-HDv1.7在启动时宕机,第2次修改不能全部打开apk LANDSCAPE,如果apk显示对话框例如,在开始的一开始。 【参考方案1】:据我说,您必须在 android 中修改 SensorManager 类。提供的方法是 onSensorChange()。在这种方法中,您可以根据您的要求编写代码,即横向模式。
【讨论】:
非常感谢。这也有效,但我认为有两个副作用。首先,SensorManager 会是假的,并且可能会影响其他传感器的工作,因为 Android 系统中通常有多个传感器,其次,这可能不适用于仅支持纵向的 apk,因此它们不会在传感器方向似乎发生变化时进行旋转。以上是关于如何让 Android 系统强制所有 apk 使用 LANDSCAPE?的主要内容,如果未能解决你的问题,请参考以下文章