Android 监听系统物理键(例如返回键,HOME键,数字键)

虽然随着全面屏的越来越流行,物理键位的作用越来越少,但是很多设备比如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的方式获知键位参数进行判断

猜你喜欢

转载自blog.csdn.net/qq_28643195/article/details/108361923