拦截键盘可在Activity中重写onKeyDown方法
常用的KeyCode有
KEYCODE_ALL_APPS 多任务管理键 KEYCODE_HOME Home键 KEYCODE_BACK 返回键 KEYCODE_POWER 电源键 KEYCODE_VOLUME_UP 加音量键 KEYCODE_VOLUME_DOWN 减音量键
还有相机键、菜单键、查找键、(上,下,左,右,中心)方向键、0~9数字键、A~Z字母键
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if(keyCode==KeyEvent.KEYCODE_BACK){
- //拦截返回键
- return true;
- }
- else if (keyCode==KeyEvent.KEYCODE_ALL_APPS) {
- //拦截多任务管理键
- return true;
- }
- else if (keyCode==KeyEvent.KEYCODE_HOME) {
- //拦截home键
- return true;
- }
- else if (keyCode==KeyEvent.KEYCODE_POWER) {
- //拦截电源键
- return true;
- }
- else if(keyCode==KeyEvent.KEYCODE_VOLUME_UP){
- //拦截加音量键
- return true;
- }
- else if(keyCode==KeyEvent.KEYCODE_VOLUME_DOWN){
- //拦截减音量键
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }