2

我正在开发一个将手机连接到不旋转屏幕的程序。我找到了一种注入触摸和按键事件的方法。我遇到的唯一问题是让它留在风景中。我发现我可以在设置中设置 USER_ROTATION 和 ACCELEROMETER_ROTATION。但是,如果程序请求进入纵向模式,它会卡住并且永远不会旋转出来。假设用户具有 root 访问权限,我如何在全局范围内强制所有内容都以横向方式进行?

4

4 回答 4

3

您可以强制仅使用清单在景观上设置活动

<activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:name="....">

这应该可以工作,您可能还需要覆盖显示/隐藏硬件键盘时可能发生的任何方向

于 2012-09-29T22:17:44.703 回答
1

我在这个项目的源代码中找到了答案。http://code.google.com/p/perapp可以通过读取系统日志和创建允许显示在其他所有内容之上的系统级对话框来完成。您可以将它们隐藏起来并让它们强制屏幕变为横向。

于 2012-10-08T15:08:25.233 回答
0

我不确定您如何实现这一点,但请记住操作系统的某些部分不应该旋转,或者不能旋转(即您的主屏幕永远不会旋转)。您可能不得不求助于拍摄屏幕显示的图像,然后将其旋转 90 度,然后将其显示在目标屏幕上。

于 2012-09-29T20:14:33.233 回答
0

我认为您使用的 ROM 必须具有此选项,在某些三星设备中,有锁定屏幕方向的选项(但它的操作系统选项)。

于 2012-09-29T22:25:55.607 回答