public boolean onKeyDown(int keyCode, KeyEvent event) { //监听物理键
if (keyCode == KeyEvent.KEYCODE_HOME) {// home键
//相关响应代码
return true;
}
if (keyCode == KeyEvent.KEYCODE_BACK) {// 返回键
//相关响应代码
return true;
}
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {// 音量键下
//相关响应代码
return true;
}
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {// 音量键上
//相关响应代码
return true;
}
return super.onKeyDown(keyCode, event);
}
if (keyCode == KeyEvent.KEYCODE_HOME) {// home键
//相关响应代码
return true;
}
if (keyCode == KeyEvent.KEYCODE_BACK) {// 返回键
//相关响应代码
return true;
}
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {// 音量键下
//相关响应代码
return true;
}
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {// 音量键上
//相关响应代码
return true;
}
return super.onKeyDown(keyCode, event);
}
home键的监听必须要屏蔽home键,然后才可以监听
public void onAttachedToWindow() {// 屏蔽home键
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}