如何“更改整个设备的屏幕方向设置”?

时间:2018-10-16 06:40:30

标签: android android-orientation

我想将Android设备的屏幕方向设置从我的应用程序从任何模式更改为“ 自动旋转”。此更改不仅适用于我的应用,还适用于整个设备。我也有“ Root Access ”,但是如果没有root访问权限就可以实现此功能,那就更好了。 Playstore中已经有诸如“ 旋转控制”之类的应用程序可以执行此操作,但我不知道其工作方式,我只是获得文档和教程来更改应用程序级别的屏幕方向,但我想在< strong>设备级别。所以至少请给我一点指导,否则任何想法都会有所帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用类似

public static void setAutoOrientationEnabled(Context context, boolean enabled)
    {
          Settings.System.putInt( context.getContentResolver(), 
          Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0);
    }

不要忘记添加权限

<uses-permission android:name="android.permission.WRITE_SETTINGS" />

有关更多详细信息,请参见this

答案 1 :(得分:0)

在清单中设置方向权限:

android:configChanges="orientation"

然后通过调用setRequestedOrientation启用方向:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);