2012-02-19 14 views
3

戻るキーが画面上または物理キーボード上で押されたかどうかを区別する方法があるかどうか分かりませんか?私たちは、ESCは、物理的なキーボードの上にあるべき場所アンドロイドバックキーが配置されたASUSトランス首相に問題があり、人々はそれがESCのように動作するように期待しています。Android:画面のバックキーと物理的なキーボードのバックキーを区別する

答えて

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)部分。

これは、イベントが物理キーボードからのものかどうかを伝えるのに非常に役立つはずです。

関連する問題