找出设备是否有软键

时间:2012-06-03 16:12:08

标签: android user-interface android-4.0-ice-cream-sandwich softkeys

在Android的最新版本中,设备可能有软件或硬件按钮。我想知道我的应用运行的设备是哪种情况。

一些背景信息:可以隐藏屏幕上显示的软键,但是如果这样做,如果用户触摸显示屏,则会自动显示,这是完全正常的。现在,如果您在具有硬件键的设备上执行相同操作,则第一次触摸仍会被系统捕获,就像它会再次显示软键一样,但由于没有,所以没有任何反应,并且触摸事件不会传递给应用程序。

2 个答案:

答案 0 :(得分:3)

您可以使用ViewConfiguration.hasPermanentMenuKey()来检查菜单键。

答案 1 :(得分:0)

对于键盘问题,请尝试

getResources().getConfiguration().keyboard

它为您提供以下之一:

  • KEYBOARD_NOKEYS
  • KEYBOARD_QWERTY
  • KEYBOARD_12KEY

检查KEYBOARD_NOKEYS。

相关问题