我已经在某个特定时间禁用了屏幕旋转的功能。现在我需要在那个特定的时间重新启用屏幕旋转。我该如何在使用这个方法禁用旋转后再次启用旋转呢?
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
详见官方文档了解更多细节。
ScreenOrientation.PORTRAIT_SENSOR
- Gene Bo同时,还要注意清单文件中不存在此行代码:
android:screenOrientation="portrait"
android:configChanges="orientation"
按照您的需求使用以下代码:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
并且将此内容添加以启用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);
这个 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);
是不正确的
如果你想重新启用旋转,你需要使用:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
如果你想重新启用旋转,只需使用:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);