0

私の質問は理解しにくいと思いますが、ここに私が望むものを理解するための簡単な例があります

上記のこのメソッドは、新しいクラスを生成するときにデフォルトで作成され、Activity を拡張し、Android のメニュー ボタンをクリックするとメニューを表示できます。

public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        Log.i("---------------", "----------onCreateOptionsMenu--------------");
        return true;

    }

私の目的は、onCreateOptionsMenu などのメソッドを作成することですが、Android モバイルのホーム ボタン用です。

4

2 に答える 2

4

ホームボタンは上書きできません。唯一のオプションは、カスタム ホーム ランチャーを作成することです。

于 2013-04-22T18:23:22.730 に答える
1

アプリをホーム画面にしない限り、Android のホーム ボタンをインターセプトする方法はありません。これはセキュリティ上の理由によるもので、終了できるすべてのボタンを無効にして、悪意のあるアプリがデバイスを乗っ取ることができないようにします。ホームボタンは、アプリを終了できる確実な方法の 1 つです。

HOME ボタンを処理したい場合は、ホーム画面を実装します。

ホームと戻るボタンをオーバーライドするのは、ブール値が true の場合です

上記のリンクを確認し、コメントも確認してください。リンクのアプローチは ICS では機能しません。

便利なリンク

Android ICS (4.0) でホームボタンを無効にする

Android 4.0 のホームボタンを無効にするにはどうすればよいですか?

于 2013-04-22T18:25:52.770 に答える