Как определить режим полноэкранного жеста в Android Q - PullRequest
6 голосов
/ 20 июня 2019

В Android Q пользователи могут включить полноэкранный режим жестов. Я хочу определить, находится ли устройство в режиме полноэкранного жеста или нет. Я не могу найти ничего в документации. Как это сделать программно во время выполнения?

Ответ на языке Java или Kotlin в порядке.

Любой официальный API или обходной путь ...

1 Ответ

1 голос
/ 27 июня 2019

Согласно документам, вы можете получить область пространства жестов, используя getSystemGestureInsets(): https://developer.android.com/reference/android/view/WindowInsets.html#getSystemGestureInsets()

Если он равен нулю, то он отключен

    ViewCompat.setOnApplyWindowInsetsListener(view, (v, insets) -> {
        if (insets.getSystemGestureInsets().bottom == 0 
            && insets.getSystemGestureInsets().left == 0
            && insets.getSystemGestureInsets().right == 0) 
        {
            //gestures enabled
        }
        return insets.consumeSystemWindowInsets();
    });

Однако я неесть устройство с Android Q, и я могу ошибаться

Я нашел его в этой статье: https://developer.android.com/preview/features/gesturalnav

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