在Android的最新版本中,设备可能有软件或硬件按钮。我想知道我的应用运行的设备是哪种情况。
一些背景信息:可以隐藏屏幕上显示的软键,但是如果这样做,如果用户触摸显示屏,则会自动显示,这是完全正常的。现在,如果您在具有硬件键的设备上执行相同操作,则第一次触摸仍会被系统捕获,就像它会再次显示软键一样,但由于没有,所以没有任何反应,并且触摸事件不会传递给应用程序。
答案 0 :(得分:3)
您可以使用ViewConfiguration.hasPermanentMenuKey()
来检查菜单键。
答案 1 :(得分:0)
对于键盘问题,请尝试
getResources().getConfiguration().keyboard
它为您提供以下之一:
检查KEYBOARD_NOKEYS。