【问题标题】:How can I enable or disable the home button on Android? [closed]如何启用或禁用 Android 上的主页按钮? [关闭]
【发布时间】:2013-07-13 06:51:40
【问题描述】:

如何启用或禁用 Android 平板电脑上的主页按钮?

【问题讨论】:

  • 你是说主页按钮?
  • 幸运的是主页按钮不能被禁用
  • 它就像用户的emergency 按钮。你为什么要从他们那里拿走它?
  • @ShobhitPuri 用于在线交易,所以我只想禁用它
  • 何时启用和何时禁用

标签: android


【解决方案1】:

Overriding the Home button - how do I get rid of the choice?

可以,但是很危险

另外,这个问题过去被问过多次

【讨论】:

    【解决方案2】:

    通过实现覆盖方法 onAttachedToWindow() 和 onKeyDown() 可以正常工作。

    @Override
        public void onAttachedToWindow() {
            super.onAttachedToWindow();
            MainActivity.this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
        }
    
    
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
    
            if (keyCode == KeyEvent.KEYCODE_HOME) {
                Log.d("Home Button", "Clicked");
            }
            if (keyCode == KeyEvent.KEYCODE_BACK) {
    
                finish();
            } 
            return false;
        };
    

    不覆盖 onAttachedToWindow 方法 KEYCODE_HOME 不起作用。

    注意:Home 按键由框架处理,不会传递给应用程序。

    这是

    【讨论】:

      【解决方案3】:

      试试这个代码。

      @Override
      public void onAttachedToWindow() {
          Log.i("TESTE", "onAttachedToWindow");
          this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
          super.onAttachedToWindow();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 2013-06-15
        • 1970-01-01
        • 1970-01-01
        • 2012-01-09
        相关资源
        最近更新 更多