Найти размещение панели навигации Android без вставок (внутри службы)

Как найти расположение панели навигации при определенных поворотах в API 23 без использования вставок (я запускаю в службе - см. Как найти размеры для строки состояния, панели навигации и экрана в Android AccessibilityService, чтобы узнать больше).

  • Когда Поворот равен 0, Экран — Книжный, Статус (если есть) — вверху экрана, Навигация (если есть) — внизу.
  • При повороте на 90, экран альбомный, статус вверху экрана, навигация справа. (Примечание: верх/право повернуты)
  • При повороте на 180, экране альбомной ориентации, статусе вверху экрана, навигации слева или справа.
  • Когда поворот равен 270, экран — альбомный, статус — вверху экрана, навигация — слева.

Проблема в 180 – расположение панели навигации зависит от того, был ли последний поворот на 90 или на 270. Не знаю, что произойдет, если это будет 0!

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


person James Carlyle-Clarke    schedule 20.01.2021    source источник