0

Androidのデフォルトのホームキーボタンが押されたときに進行状況ダイアログを開始するにはどうすればよいですか? 可能であれば、どのように?

onKeyDown メソッドを使用してみましたが、うまくいきません。

4

4 に答える 4

0

一般的な知恵では、それはできないと言われています。

この会話をチェックしてください:

ホームキー押下イベントリスナー

おそらく、以下のコードはあなたが望むように機能するでしょう。しかし、ホームキーを完全にトラップできるとは思えません。

アクティビティで以下のメソッドをオーバーライドします。

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

その後、アクティビティでホームキーを聞くことができます。

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {     

        if(keyCode == KeyEvent.KEYCODE_HOME)
        {}
    });

これがあなたのお役に立てば幸いです。

于 2012-01-06T06:00:44.717 に答える
0

そうではありません。戻るボタンや検索ボタンのようにホーム ボタンをオーバーライドすることはできません。次のディスカッションをご覧ください。

ホームボタンのオーバーライド - 選択肢をなくすにはどうすればよいですか?

于 2012-01-06T05:13:12.280 に答える
0

これを複製します: Android - Home および EndCall ボタンのイベントをキャプチャ/抑制しますか?

簡単に言えば、ホーム ボタンを処理することはできませんが、代わりのホーム画面アプリケーションを作成することはできます。

于 2012-01-06T05:17:38.067 に答える
0

「ホーム」ボタンはAndroidにとって非常に重要な機能であるため(ホーム画面に戻るためのワンタッチボタンをユーザーに提供します)、カスタムコードを実行して機能を変更できないようにしました. ただし、ユーザーがメニュー、戻る、または検索ボタンを押したときに何が起こるかをある程度制御できます。

Android の UI 設計ガイドラインに準拠することが常に最善です。アプリケーション設計に関するこの記事は、物事をどのように進めるべきかについて非常に参考になります。

于 2012-01-06T05:24:24.797 に答える