setRequestedOrientation

setRequestedOrientation

我正在使用:

setRequestedOrientation(getResources().getConfiguration().orientation);

之后:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

在任务完成之前,它会阻止方向更改,但它只在纵向上工作,当应用程序在横向上时,它不会停止方向更改。
有什么建议吗?
OIM~

最佳答案

我让它在所有情况下都能正常工作。
要修复屏幕:

if (getWindowManager().getDefaultDisplay().getRotation()== Surface.ROTATION_0)
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
if (getWindowManager().getDefaultDisplay().getRotation()== Surface.ROTATION_90)
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
if (getWindowManager().getDefaultDisplay().getRotation()== Surface.ROTATION_270)
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);

然后再次允许旋转:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

OIM~

07-28 06:10