虽然随着全面屏的越来越流行,物理键位的作用越来越少,但是很多设备比如PDA和屏幕之类的设备仍然需要用到物理键位,今天分享下拦截监听物理键位
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
//返回键
Toast.makeText(this, "F2", Toast.LENGTH_SHORT).show()
} else if (keyCode == KeyEvent.KEYCODE_HOME) {
//HOME键
Toast.makeText(this, "F3", Toast.LENGTH_SHORT).show()
} else if (keyCode == KeyEvent.KEYCODE_NUMPAD_0) {
数字键
Toast.makeText(this, "F4", Toast.LENGTH_SHORT).show()
}
return super.onKeyDown(keyCode, event)
}
我们只需要重写 onKeyDown()方法
注意:很多物理键不一一叙述,但是小伙伴可以debug 打印keycode的方式获知键位参数进行判断