如何捕获主页按钮?

时间:2011-11-25 08:10:43

标签: android android-homebutton

在我的应用程序中,如果用户单击主页按钮但我想要维护活动堆栈,我想打开登录屏幕。

有没有办法做到这一点?

3 个答案:

答案 0 :(得分:3)

没有直接的方法来做同样的事情。就像你无法获得HOME键的KeyDown事件。但我们可以通过以下代码

获取HOME键并保持在同一屏幕中
@Override
public void onAttachedToWindow() {
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);

    super.onAttachedToWindow();
}

答案 1 :(得分:0)

实际上你应该覆盖到主页按钮:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {

    Intent new(this, login);
    start(intent);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

答案 2 :(得分:-5)

出于安全原因,您无法捕获主页按钮单击事件。

但是,您可以通过覆盖方法onNewIntent()按“主页”按钮执行某些操作。