如何让 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?的主要内容,如果未能解决你的问题,请参考以下文章

Android系统签名apk,让应用获取系统级权限

adb取出安装在手机中的apk

如何优雅的给你的APK文件打上签名

如何在 Android 中以编程方式反编译 dex 文件?

android 如何让两个apk相互通信

如何在Android上安装apk软件