Android完美禁用Home键

重写Activity的onAttachedToWindow 方法

@Override
  public void onAttachedToWindow() {
      System.out.println("Page01 -->onAttachedToWindow");
      this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
      super.onAttachedToWindow();
  }

监听OnKey事件

 @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
      System.out.println("Page01 -->onKeyDown: keyCode: " + keyCode);
      if (KeyEvent.KEYCODE_HOME == keyCode) {
          System.out.println("HOME has been pressed yet ...");
          // android.os.Process.killProcess(android.os.Process.myPid());
          Toast.makeText(getApplicationContext(), "HOME 键已被禁用...",
                  Toast.LENGTH_LONG).show();
      }
      return super.onKeyDown(keyCode, event); // 不会回到 home 页面
  }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。