如何将监听器添加到主页按钮?

时间:2012-01-31 10:51:02

标签: android

如何将监听器添加到主页按钮?即我想在按下主页按钮时添加一些功能。我该怎么做? 我做了以下,但它不适用于主页按钮。它只适用于后退按钮。

public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if (keyCode == KeyEvent.KEYCODE_BACK)
        {
                   // some functionality

    }

    if (keyCode == KeyEvent.KEYCODE_HOME)
    {

        // some functionality

    }

    // // TODO Auto-generated method stub
    return super.onKeyDown(keyCode, event);

}

5 个答案:

答案 0 :(得分:1)

不要那样做。这样做是不正确的,因为只有使用主页按钮才能在任何时候退出应用程序。如果你想在离开活动时执行任何代码,可以使用isFinishing()。看看this

答案 1 :(得分:1)

您必须先覆盖onAttachedToWindow()

@Override
    public void onAttachedToWindow() {
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 
        super.onAttachedToWindow();
    }

此外,您还需要添加权限:

<uses-permission android:name="android.permission.DISABLE_KEYGUARD "></uses-permission>

答案 2 :(得分:0)

你做不到。 Android政策禁止应用程序覆盖或收听Homebutton。
也许你可以通过覆盖onDetachFromWindow完成你想要的东西。

答案 3 :(得分:0)

你不能但是你可以使用onPause()。单击主页按钮时,应用程序将暂停。

答案 4 :(得分:0)

  

如何将监听器添加到主页按钮?

你没有。 HOME按钮始终显示用户选择的主屏幕。您可以通过在活动中支持CATEGORY_HOME来选择让您的应用成为主屏幕,但最好还是作为主屏幕工作。