0

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

4

3 回答 3

2

覆盖主页按钮 - 我如何摆脱选择?

可以,但是很危险

另外,这个问题过去被问过多次

于 2013-07-13T07:32:19.973 回答
1

通过实现覆盖方法 onAttachedToWindow() 和 onKeyDown() 它工作正常。

@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 不起作用。

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

这是版本 <4.0 中的一个缺陷,不适用于 ICS。

于 2013-07-13T08:40:01.793 回答
-1

试试这个代码。

@Override
public void onAttachedToWindow() {
    Log.i("TESTE", "onAttachedToWindow");
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}
于 2013-07-13T07:39:16.423 回答