Как я могу глобально определить, находится ли устройство в режиме навигации по жестам или нет?

#android #gesture-navigation

Вопрос:

Фон

Я работаю над приложением, в котором плавающий пользовательский интерфейс отображается поверх других приложений (используя разрешение SAW, ОН же «отображение поверх других приложений»).

Он также обрабатывает события касания, которые могут исходить со сторон.

Проблема

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

Что я пробовал

Я хочу изменить пользовательский интерфейс так, чтобы он, по крайней мере, был больше и к нему было легче прикасаться, но только в том случае, если текущая конфигурация ОС основана на навигации жестами.

К сожалению, все вопросы, связанные с жестами, которые я нашел, связаны с тем, когда вы уже находитесь в какой-либо деятельности, предлагая обрабатывать охраняемые зоны. Ничто из того, что я нашел, не связано с простым обнаружением, не говоря уже о просмотре/Активности/окне.

Вопрос

Учитывая только базовые классы, которые находятся за пределами действия/представления, как я могу определить (включая обратный вызов при его изменении), работает ли устройство с навигацией по жестам или нет?

Комментарии:

1. Размещение элементов управления слишком близко к краю-это просто плохой поток и бесконечный поток проблем. Есть крайние меню производителя, такие как Samsung и LGs, на изогнутых экранах есть отказ от прикосновения. Независимо от того, со сколькими делами вы справляетесь, ошибки будут появляться и впредь.

2. Вы можете перетащить его куда угодно (включая перетаскивание на другую сторону). И это не мой замысел. Я разработчик, которому был дан этот проект для работы. Это одна из главных его особенностей, которая появилась задолго до краевых меню и изогнутых экранов. Я не думаю, что это пройдет в ближайшее время.