我正在尝试检查导航栏的可见性。在三星Galaxy S8上,我可以切换导航栏的可见性。
我已经尝试了很多不同的方法来检查可见性,但是它们都不能在Galaxy S8上工作。
一些例子:(无论显示或隐藏,它们始终返回相同的值)
ViewConfiguration.get(getBaseContext()).hasPermanentMenuKey()
始终返回 false
KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK)
始终返回 false
KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_HOME)
始终返回 true
即使通过找出导航栏高度 (如何以编程方式获取Android导航栏的高度和宽度?),它也无法工作。