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