【问题标题】:Overriding the functionality of back and home buttons覆盖返回和主页按钮的功能
【发布时间】:2011-12-05 10:19:29
【问题描述】:

我可以覆盖androidbackhomebuttons(hardware) 的功能吗?我的意思是点击主页按钮应该转到home screen of my app 而不是home screen of mobile

【问题讨论】:

    标签: android


    【解决方案1】:

    主页按钮:

    => 您不能覆盖主页按钮的行为。

    后退按钮:

    => 为了捕获或覆盖 Android 中默认的后退按钮按下,Activity 可以实现以下 onKeyDown 方法。

     @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                moveTaskToBack(true);
                return true;
            }
            return super.onKeyDown(keyCode, event);
        }
    

    在 Android 2.0+ 的情况下,提供了一种说服方法

      @Override
        public void onBackPressed() {
    
            // implement your override logic here
           return;
        }
    

    【讨论】:

      【解决方案2】:

      用于后退按钮覆盖

       public void onBackPressed() {
      
          // implement your override logic here
         return;
      }
      

      对于主页键:创建一个主页应用程序。参考 : Android Overriding home key

      【讨论】:

      • 因错误的方法名称和相当草率的内容而被否决,编辑后删除投票。 :)
      【解决方案3】:
      Override
      public boolean onKeyDown(int keyCode, KeyEvent event) {
          if ((keyCode == KeyEvent.KEYCODE_HOME)) {
              Intent intent = new Intent(this, Main.class);
              startActivity(intent);             
              return true;
          }
          return super.onKeyDown(keyCode, event);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多