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 は機能しません。

注: ホーム キーの押下はフレームワークによって処理され、アプリケーションには配信されません。

これはバージョン <4.0 の欠陥であり、ICS からは機能しません。

于 2013-07-13T08:40:01.793 に答える