如何在Android上启用或禁用主页按钮?

时间:2013-07-13 06:51:40

标签: android

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

3 个答案:

答案 0 :(得分:2)

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

你可以,但这很危险

此外,过去曾多次询问此问题

答案 1 :(得分:1)

通过onAttachedToWindow()和onKeyDown()实现Overided方法,它可以正常工作。

@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将无效。

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

这是版本<4.0的缺陷,并且无法从ICS开始工作。

答案 2 :(得分:-1)

试试这段代码。

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