Проверьте, находится ли Samsung S8 в полноэкранном режиме

Есть ли способ проверить, находится ли устройство в полноэкранном режиме в новом Samsung S8? Я пробовал решения, добавленные в этот пост, но все возвращается верно. Обнаруживать программную доступность панели навигации в устройстве Android программно?

Я могу получить правильную видимость, слушая OnSystemUiVisibilityChangeListener как показано ниже:

private class MyOnSystemUiVisibilityChangeListener implements View.OnSystemUiVisibilityChangeListener {
    @Override
    public void onSystemUiVisibilityChange(int visibility) {
        if (visibility == View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) {
           // full screen mode
        } else {
           // not full screen mode
        }
    }
}

Вышеупомянутый метод работает только тогда, когда пользователь запускает полноэкранный режим, нажимая на программную кнопку навигации, но мне нужно проверить, находится ли устройство в полноэкранном режиме, когда оно вошло в приложение.

1 ответ

Просто позвонить в представлении View.getSystemUiVisibility() и сравнить с тем же int

Другие вопросы по тегам