Я хочу знать, имеет ли устройство мягкую панель навигации.Для этой цели я использую следующий код:
val hasNavBar = resources.getIdentifier("config_showNavigationBar", "bool", "android")
if(hasNavBar > 0 && resources.getBoolean(hasNavBar)){
val resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android")
if (resourceId > 0) {
ApiHelper.navHeight = resources.getDimensionPixelSize(resourceId)
}
}
Но на некоторых устройствах, у которых нет мягкой навигационной панели, resources.getDimensionPixelSize(resourceId)
дает некоторую высоту, а hasNavBar
имеет значение true.
Устройствос этой проблемой Redmi Note 4 Pro.Я не знаю, есть ли у других устройств такая же проблема.