2012-02-19 101 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)部分。

這應該做的很好,告訴你事件是否來自物理鍵盤。