经过测试2.1(包含2.1) 以上的版本都可以使用
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_BACK:
Log.e("Test01", "onKeyDown KEYCODE_BACK");
break;
case KeyEvent.KEYCODE_HOME:
Log.e("Test01", "onKeyDown KEYCODE_HOME");
break;
}
return false;
}
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_BACK:
Log.e("Test01", "onKeyDown KEYCODE_BACK");
break;
case KeyEvent.KEYCODE_HOME:
Log.e("Test01", "onKeyDown KEYCODE_HOME");
break;
}
return false;
}
Android应用窗口类型设置与按键事件处理
本文介绍了一个Android应用程序中如何通过覆写方法来改变应用窗口的类型,并处理特定的按键事件,如返回键和主页键。
2556

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



