3
有谁知道是否有方法可以区分返回键是在屏幕上还是在物理键盘上按下?我们与华硕的Transformer Prime在安卓回键被放置在ESC应在物理键盘上的问题,人们期待它像ESC工作。Android:区分屏幕上的后退键和物理键盘后退键
有谁知道是否有方法可以区分返回键是在屏幕上还是在物理键盘上按下?我们与华硕的Transformer Prime在安卓回键被放置在ESC应在物理键盘上的问题,人们期待它像ESC工作。Android:区分屏幕上的后退键和物理键盘后退键
结果事件有一个getSource()
方法。
if (((event.getSource() & InputDevice.SOURCE_KEYBOARD) != 0) && event.getDeviceId() > 0)
或
if (event.getDeviceId() > 0 && event.getSource() == InputDevice.SOURCE_KEYBOARD)
这种情况的第一个版本是从Android API。 (event.getSource() & InputDevice.SOURCE_KEYBOARD) != 0)
部分。
这应该做的很好,告诉你事件是否来自物理键盘。