方式一:通过重力感应开关来关闭/开启横竖屏切换
关闭横竖屏切换:Settings.System.putInt(context.getContentResolver(),
Settings.System.ACCELEROMETER_ROTATION, 0);
开启横竖屏切换:Settings.System.putInt(context.getContentResolver(),
Settings.System.ACCELEROMETER_ROTATION, 1);
方式二:通过横竖屏指定来修改横竖屏
竖屏设置setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
横屏设置setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
其他反横屏、反竖屏等操作请自行进入ActivityInfo查找所需设置
(另注:此操作目测生效需等待1s,实时性差)
方式三:屏幕锁定设置
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);
取消锁定setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
(注:取消锁定此配置预测还可以取消横竖屏的指定等)