diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 88ad96e7a..922c52b17 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -341,6 +341,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener private void onLock() { setLock(!isLock()); + setRequestedOrientation(getLockOrient()); mKeyDown.setLock(isLock()); checkLockImg(); showControl(); @@ -436,6 +437,16 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener return false; } + private int getLockOrient() { + if (isLock()) { + return ResUtil.isLand(this) ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; + } else if (isRotate()) { + return ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT; + } else { + return ResUtil.isLand(this) ? ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT; + } + } + private void hideUI() { if (isGone(mBinding.recycler)) return; mBinding.recycler.setVisibility(View.GONE);