частая проблема изменения ориентации - PullRequest
0 голосов
/ 29 мая 2018

Если я делаю ручной полноэкранный режим для моего видеоплеера с моим телефоном в углу с x, y, z (90,0,90) соответственно, датчик ориентации моего телефона воспринимает его как портретную ориентацию, и он немедленно возвращаетсяв портретном режиме. Кто-нибудь может подсказать мне, что может быть решением для этого.

@Override
public void onFullScreen(Boolean isFromButtonClick) {

    if(activity.getResources().getConfiguration().orientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
        isFullScreen = true;
        activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        mediaController.updateFullScreen();
        loadRecommendations();

    }
    else{
        isFullScreen = false;
        activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        mediaController.updateFullScreen();
    }

    if (Settings.System.getInt(activity.getContentResolver(),
            Settings.System.ACCELEROMETER_ROTATION, 0) == 1) {
        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
            }
        }, 4000);
    }


}

Код выше для полного экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...