Как узнать, есть ли на устройстве android метка и программная клавиша? - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь выяснить, имеет ли устройство android программных клавиш и метка . Я могу определить присутствие программной клавиши по этой логике c:

    private fun hasSoftKeys(windowManager: WindowManager): Boolean {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
            val d = windowManager.defaultDisplay
            val realDisplayMetrics = DisplayMetrics()
            d.getRealMetrics(realDisplayMetrics)
            val realHeight = realDisplayMetrics.heightPixels
            val realWidth = realDisplayMetrics.widthPixels
            val displayMetrics = DisplayMetrics()
            d.getMetrics(displayMetrics)
            val displayHeight = displayMetrics.heightPixels
            val displayWidth = displayMetrics.widthPixels
            return realWidth - displayWidth > 0 || realHeight - displayHeight > 0
        } else {
            return false
        }
    }

Но она не работает для устройств с notch . Любая помощь будет оценена.

...