亲测有用
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_HOME:
int a = 10;
return true;
case KeyEvent.KEYCODE_MENU:
return true;
case KeyEvent.KEYCODE_BACK:
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
return true;
case KeyEvent.KEYCODE_VOLUME_UP:
return true;
/*case KeyEvent.KEYCODE_CALL:
return true;
case KeyEvent.KEYCODE_SYM:
return true;
case KeyEvent.KEYCODE_STAR:
return true;*/
}
return super.onKeyDown(keyCode, event);
}
@Override
protected void onResume() {
super.onResume();
this.startLockTask();
}
整理在不同系统屏蔽效果不一致
5.1.1
KEYCODE_MENU
KEYCODE_BACK
可以屏蔽4.4.2
KEYCODE_BACK
可以屏蔽6.0
KEYCODE_BACK
可以屏蔽7.1.2
KEYCODE_BACK
可以屏蔽
本文介绍了一种在Android应用中屏蔽特定按键事件的方法,通过重写onKeyDown方法并返回true来阻止事件传播。实测在不同Android系统版本下,如5.1.1、4.4.2、6.0、7.1.2,KEYCODE_BACK按键可以有效屏蔽。同时,提供了处理HOME、MENU、VOLUME_UP、VOLUME_DOWN等按键的代码示例。
198

被折叠的 条评论
为什么被折叠?



