首页 > 解决方案 > 如何“更改整个设备的屏幕方向设置”?

问题描述

我想将 android 设备的屏幕方向设置从我的应用程序从任何模式更改为“自动旋转”。此更改不仅适用于我的应用程序,而且适用于整个设备。我也有“ root 访问权限”,但如果没有 root 访问权限,这件事是可能的,那么它会好得多。Playstore 中已经有像“旋转控制”这样的应用程序,但我不知道它是如何工作的,我只获取文档和教程来更改应用程序级别的屏幕方向,但我想要在设备级别。所以至少请指导我一点,否则任何想法都会有所帮助。

标签: androidandroid-orientation

解决方案


你可以使用这样的东西

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" />

有关更多详细信息,您可以看到这个


推荐阅读