Android 覆盖主页按钮

Android 覆盖主页按钮,android,Android,我尝试了以下方法来覆盖HOME按钮:- 通过使用键控方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.e("Pressed", "" + keyCode); if (keyCode == KeyEvent.KEYCODE_HOME) { Log.e("HOME_PRESSED", "Ignoring HOME Button."); return true; }

我尝试了以下方法来覆盖HOME按钮:-

  • 通过使用键控方法

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        Log.e("Pressed", "" + keyCode);
    
    if (keyCode == KeyEvent.KEYCODE_HOME)
    {
        Log.e("HOME_PRESSED", "Ignoring HOME Button.");
        return true;
    }       
    else if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        Log.e("BACK_PRESSED", "Ignore back pressing.");
        return true;
    }
            return super.onKeyDown(keyCode, event);
    }
    
  • 通过使用NewIntent方法

    @Override
        protected void onNewIntent(Intent intent) {     
    super.onNewIntent(intent);      
    if (intent.getAction().equalsIgnoreCase(Intent.ACTION_MAIN))
    {
        Log.e("MAIN_PRESSED", "Ignoring MAIN Button.");
    }
    }
    
  • 但我无法覆盖主页按钮按下事件。

    所以,根据我的知识和日志,我发现每次我按下Home按钮

    它在被称为的暂停时触发ACT-AM(不知道)

    我试着用谷歌搜索这件事,想知道更多关于它的信息,但没有找到任何相关信息


    请帮助覆盖应用程序中的主页按钮。

    通常不建议覆盖Android操作系统的主页按钮。当应用程序出现问题时,home按钮是一个“安全”按钮,您只想离开它。如果你愿意,它有点像“弹出”按钮


    通过在清单中将其声明为应用程序/操作,用户可以在点击主页按钮时选择该应用程序/操作,并在按下主页按钮时将应用程序设置为默认选项,您可以在一定程度上覆盖该应用程序。但是,此方法会要求用户在应用程序和默认主页操作之间进行选择,并指定一个默认值(否则,每次按下主页按钮时,他都必须在这两个选项之间进行选择)-这根本不推荐(糟糕的用户体验)

    通常不建议覆盖Android操作系统的Home按钮。当应用程序出现问题时,home按钮是一个“安全”按钮,您只想离开它。如果你愿意,它有点像“弹出”按钮

    通过在清单中将其声明为应用程序/操作,用户可以在点击主页按钮时选择该应用程序/操作,并在按下主页按钮时将应用程序设置为默认选项,您可以在一定程度上覆盖该应用程序。但是,此方法会要求用户在应用程序和默认主页操作之间进行选择,并指定一个默认值(否则,每次按下主页按钮时,他都必须在这两个选项之间进行选择)-这根本不推荐(糟糕的用户体验)

    来自公认的答案 您不能覆盖它,但可以将一些代码添加到onStop(),该代码在“主页”按钮上被调用,单击“接受的答案”
    您不能覆盖它,但可以向onStop()添加一些代码,在单击“主页”按钮时调用该代码。这是不可能的,并且已禁止覆盖它(安全问题)。这是由框架处理的,您不能随意使用它。

    这是不可能的,并且已禁止覆盖它(安全问题)。这是由框架处理的,你不能随心所欲地使用它。

    看看这个链接:为什么?为什么你的应用程序与所有其他应用程序的行为都不一样,而且用户不理解?除了一个启动器,如果一个应用找到了一种方法来覆盖home(这将是利用一个bug),那么它就不会在我的设备上停留太久。@Simon我想这只是他的老板的另一个愚蠢的要求,我自己也习惯了被问到愚蠢和奇怪的事情!这还不可能,所以不要在上面浪费时间!!!谢谢你们的回复,伙计们!实际上,它是一个报警活动,同时运行报警音&它的事件具有style=TRANSPARENT。所以,如果用户点击主页按钮。它会消失,但警报会运行,甚至不会在最近的应用程序中显示,所以需要覆盖它以至少销毁警报。看看这个链接:为什么?为什么你的应用程序与所有其他应用程序的行为都不一样,而且用户不理解?除了一个启动器,如果一个应用找到了一种方法来覆盖home(这将是利用一个bug),那么它就不会在我的设备上停留太久。@Simon我想这只是他的老板的另一个愚蠢的要求,我自己也习惯了被问到愚蠢和奇怪的事情!这还不可能,所以不要在上面浪费时间!!!谢谢你们的回复,伙计们!实际上,它是一个报警活动,同时运行报警音&它的事件具有style=TRANSPARENT。所以,如果用户点击主页按钮。它会消失,但警报会运行,甚至不会在最近的应用程序中显示,所以需要覆盖它以至少销毁警报。这个答案适合我。让我试试看这个答案适合我。让我试试看