Изменение ориентации экрана в Android

я хочу изменить ориентацию экрана наДАТЧИК когда видна структура кадра (т. е. видео воспроизводится в полноэкранном режиме), которая работает нормально, но я хочу вернуть ее обратно кПОРТРЕТ когда компоновка кадра исчезла, который не работает (нет ошибок, но код ничего не делает) я пробовал это до сих пор

// Finally show the custom view container.
        mCustomViewContainer.setVisibility(View.VISIBLE);
        mCustomViewContainer.bringToFront();

        // auto orientation change if video is playing
        if (mCustomViewContainer.getVisibility() == View.VISIBLE) {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
        } else {        
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }       
    }

Обходной путь, который я нашел, состоял в том, чтобы изменить ориентацию на backpresspressed, потому что именно там я скрываю свою структуру кадра также

@Override
public void onBackPressed() {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    exitdlg = (View) findViewById(R.id.exitdlg);
    options1 = (View) findViewById(R.id.options1);
    if (mCustomView != null) {// close full screen video view if open
        mWebChromeClient.onHideCustomView();// FULL-SCREEN VIDEO-5
    } else if (options1.getVisibility() == View.VISIBLE) {
        findViewById(R.id.options1).setVisibility(View.GONE);

    } else if (exitdlg.getVisibility() == View.GONE) {// this brings
                                                        // up/hides
        // menu 1 on hardware
        // options btn
        // Its visible
        findViewById(R.id.exitdlg).setVisibility(View.VISIBLE);
    } else {
        // Either gone or invisible
        findViewById(R.id.exitdlg).setVisibility(View.GONE);

    }
}

но это работает только тогда, когда я нажимаю кнопку Назад Дважды, что я не хочу.это где я получил этот код

Ответы на вопрос(0)

Ваш ответ на вопрос