如何为其他应用程序设置屏幕方向?

3
以下几行代码可以在应用程序中设置屏幕方向:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
如果想要在每个屏幕上都设置方向(而不仅仅是应用程序内部),该怎么做?请帮忙。
提前感谢。

1
我认为这不可能... 至少不容易并且你可能需要一个已经 root 的手机。 - Cristian
也许可以通过编辑手机的偏好设置来实现(不要忘记在清单中获取正确的权限)。 - ykatchou
如果你指的是每个“屏幕”,甚至是在你自己的应用程序之外,那我真希望你不能这样做。在你自己的应用程序内部,你已经列出了一种方法,并且你还可以在清单文件中为每个活动设置方向。 - Charlie Collins
同意上面的先生。您的应用程序是沙盒化的,除非您为已root设备制作应用程序,否则它将无法控制其他应用程序。 - Will Tate
在Galaxy Tab的通知抽屉中,有一个锁定方向选项是可能的。但我不确定他们是如何实现的。也许你可以找到用于Galaxy Tab的Android版本的源代码,并在其中找到它。 - FoamyGuy
我在未root的手机上使用Smart App Protector,它可以控制任何应用程序的方向。虽然我不确定这是否相关。 - Gui Imamura
1个回答

0
 setRequestedOrientation(0);
       or
 setRequestedOrientation(1);

水平(横屏)- 0 垂直(竖屏)- 1

你可以试试这个。

或者你可以用自己的方式尝试。 在那个活动的onCreate方法中,你想要改变哪个方向的布局,就把这段代码放进去。它会改变那个布局的方向。


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