猿问

安卓4.2以上屏蔽home键?

求告知如何在4.2版本以上屏蔽home键  2.2   2.3版本的重写onattach之类的方法就不要说了

负手_睥睨天下
浏览 2662回答 1
1回答

田心枫

屏蔽Activity中的Home键功能,只需要在你要屏蔽的activity 中重写 onAttachToWindow() 这个函数就可以了  [java]  @Override  public void onAttachedToWindow() {  this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);  super.onAttachedToWindow();  }  @Override  public void onAttachedToWindow() {  this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);  super.onAttachedToWindow();  }2.屏蔽 Dialog风格Activity的Home键功能,也需要在你要屏蔽的activity 中重写 onAttachToWindow() 这个函数,但设置window 的值需要改变为 TYPE_KEYGUARD_DIALOG  [java]  @Override  public void onAttachedToWindow() {  this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);  super.onAttachedToWindow();  }  @Override  public void onAttachedToWindow() {  this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);  super.onAttachedToWindow();  }   3.屏蔽AlertDialog的Home键功能  [java]  AlertDialog d = b.create();  d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);  AlertDialog d = b.create();  d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
随时随地看视频慕课网APP

相关分类

Android
我要回答