编程语言
首页 > 编程语言> > Android:阻止方向以编程方式更改

Android:阻止方向以编程方式更改

作者:互联网

我正在使用:

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〜

标签:android,dynamic,android-studio,android-orientation
来源: https://codeday.me/bug/20190609/1207026.html