2012-02-19 113 views

回答

2

结果事件有一个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)部分。

这应该做的很好,告诉你事件是否来自物理键盘。