我想知道如何永久地改变屏幕的方向(我的应用程序在后台运行并将方向更改为所有应用程序,就像我翻盖手机一样)。 请帮忙。
答案 0 :(得分:1)
不可能。每个应用程序都在一个沙箱中运行,你对任何其他应用程序发生的事情没有发言权。您可以通过意图提出请求,但不能像您尝试做的那样。唯一的方法是获取Android源并修改它以更改方向。
答案 1 :(得分:0)
通常,这是由您的显卡驱动程序控制/曝光的。
在某些情况下,您可能需要转到芯片组级别才能找到合适的应用程序(例如,在我所拥有的HP瘦客户机上,这在默认驱动程序中不可用,但是如果我从芯片组供应商那里下载其他(不受支持的)软件,它们会包含一个可以让你这样做的工具。)
您还可以为iRotate这样的工具提供节目,看看它是否符合您的要求。
答案 2 :(得分:0)
如果您只想翻转您的应用程序,请使用:
public void switchOrientation() {
if(this.getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);
} else{
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}