如何让安卓系统强制所有apk横屏显示?

3
为了实现这个功能,我在安卓系统(v4.04)中进行了三种修改。它们是: 1. WindowsManagerService.java, 修改了getOrientationFromWindowsLocked()方法; 2. Activity.java, 修改了onResume()方法; 3. PhoneWindowManager.java, 修改了setInitialDisplaySize()方法;
这些修改都能够起到作用,但同时也会带来一些副作用。因此,请问还有更好的方法吗?任何建议将不胜感激。
非常感谢。

1
你面临的副作用是什么? - Siva K
对于第一次和第三次修改,它会导致一些apk像中国腾讯QQ-HDv1.7这样的应用在启动时崩溃;而对于第二次修改,如果apk在启动之初呈现对话框等情况,则无法将其全部调整为LANDSCAPE。 - psj
1个回答

2

根据我的经验,您需要修改Android中的SensorManager类。提供的方法是onSensorChange()。在此方法中,您可以编写针对您的需求(例如横向模式)的代码。


非常感谢。这也可以运行,但我认为有两个副作用。首先,SensorManager将成为一个虚假的对象,并可能影响其他传感器的工作,因为Android系统通常有多个传感器。其次,这可能不适用于仅支持纵向的apk,因此当传感器方向似乎发生变化时,它们不会旋转。 - psj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接