-1

こんにちは、 Androidで唯一の HomeKeyを無効にする方法を探しています。私がやろうとしていることは

@Override
    public void onAttachedToWindow() {
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
        super.onAttachedToWindow();
    }
@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {



        if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {

            return true;
        }

        if (event.getKeyCode() == KeyEvent.KEYCODE_MENU) {
                        //action
        }
        if (event.getKeyCode() == KeyEvent.KEYCODE_HOME) {
                        //action
        }
        if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_CENTER) {
            //action
        }

        return false;
    }

しかし、これにより、戻るボタンが無効になりすぎています。Android で HomeKey を無効にする方法はありますか。返信してください。

4

2 に答える 2

0

はい、可能です。あなたのマニフェストで、あなたの活動の減速の下で、交換してください

<category android:name="android.intent.category.LAUNCHER" />

<category android:name="android.intent.category.HOME" />

この変更により、アプリケーションは [すべてのアプリ] セクションに表示されなくなります。また、ユーザーはアプリケーションをデフォルトのホーム画面として設定する必要があります。「Toddler Lock」アプリケーションを試してみてください。このシナリオをうまく処理します。

于 2012-11-22T10:42:58.240 に答える