Расположение навигационной панели в Android Oreo
Как я могу узнать, что при горизонтальной ориентации на какой стороне экрана расположена навигационная панель?
Во многих устройствах и версии Android ниже 7 я вижу, что панель навигации всегда расположена справа, когда ориентация горизонтальная. Но есть телефоны, где панель навигации находится слева, когда экран повернут на 270 градусов.
Я обнаружил одинаковое поведение в этих двух устройствах с Oreo: - Google Pixel - Nexus P6
Я пытался, хотя это не сработало, сделать что-то вроде:
Rect visibleFrame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(visibleFrame);
DisplayMetrics dm = getResources().getDisplayMetrics();
boolean isRightOfContent = dm.heightPixels == visibleFrame.bottom;
boolean isBelowContent = dm.widthPixels == visibleFrame.right;
Что еще я должен попробовать?
Я пытаюсь определить, с какой стороны находится панель навигации в полноэкранном режиме с иммерсивным режимом, поэтому я применяю левое или правое поле, чтобы оставить место для кнопки.