Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-更改屏幕方向,该方向将应用于整个系统_Android_Screen Orientation - Fatal编程技术网

Android-更改屏幕方向,该方向将应用于整个系统

Android-更改屏幕方向,该方向将应用于整个系统,android,screen-orientation,Android,Screen Orientation,setRequestedOrientation可用于更改活动中的屏幕方向。该效果将仅应用于该活动。退出活动后,屏幕方向将恢复。 有没有办法改变屏幕方向,这种效果将应用于Android系统,这样launcher和其他APK就会显示当前的屏幕方向。 (该设备没有任何传感器向Android sensorservice提供方向信息。) 谢谢 不,没有办法做到这一点。您的应用程序无法更改系统的启动器应用程序或任何其他第三方应用程序的显示方式。给开发人员这样做的能力会破坏用户体验。。。而且有些应用程序甚至不

setRequestedOrientation可用于更改活动中的屏幕方向。该效果将仅应用于该活动。退出活动后,屏幕方向将恢复。 有没有办法改变屏幕方向,这种效果将应用于Android系统,这样launcher和其他APK就会显示当前的屏幕方向。 (该设备没有任何传感器向Android sensorservice提供方向信息。)


谢谢

不,没有办法做到这一点。您的应用程序无法更改系统的
启动器
应用程序或任何其他第三方应用程序的显示方式。给开发人员这样做的能力会破坏用户体验。。。而且有些应用程序甚至不支持两种方向模式,所以无论如何也没有多大意义。对不起。

对不起。没有任何方法可以改变Android系统的方向

如果你真的想,你将不得不对Android源代码本身进行更改,你也必须更改内核


您必须在框架中创建一个方法,该方法将更改所需的方向值。此方法将更改方向值(我猜内核使用sys文件系统处理方向值)。一旦文件中的值发生更改,内核将自动更改该设备的方向。

如果可能的话,我会立即购买一部iPhone。@hamer:你找到解决方案了吗?即使我想拥有这种功能,我也在一个用中文写的博客中找到了一个解决方案()。我们可以修改Android框架的PhoneWindowManager和WindowManagerService,以逐个按键事件触发屏幕旋转事件。但是,正如您所说,没有任何其他第三方应用程序支持屏幕旋转。@hamer-oh。。。我没有意识到更改源代码是被允许的。你只想让它为你的设备工作还是什么?你必须创建一个自定义版本,这样其他设备就无法识别它。我认为这是可能的。一个名为“设置方向”(play.google.com/store/apps/…)的应用程序正是这样做的。它预设了android设备的屏幕方向。因此,如果用户选择“横向”模式,那么所有应用程序都将以横向模式打开。