1

Androidでホームボタンの動作を変更するにはどうすればよいですか? ホームボタンをクリックしたときにいくつかのアクションを実行し、その後アプリケーションをバックグラウンドにする必要があります。どうすればそれができますか。

4

3 に答える 3

4

独自のホーム画面を作成します。ユーザーがHOMEを押すと、アプリを実行するか、組み込みのホーム画面を実行するかを選択できます。一度だけ選択するか、今後はどちらかのアプリをデフォルトとして設定するかを選択できます。多くの人は、なぜ地球上でホーム画面を実装することにしたのか疑問に思うでしょう。

ほとんどの開発者は、アクティビティがバックグラウンドに移動するすべてのケースを気にします。その場合、ライフサイクルメソッド(たとえば、)を使用するか、をonPause()試すonStop()ことができますonUserLeaveHint()

于 2013-01-06T14:30:36.830 に答える
0

onKeyDown()をオーバーライドしてみましたか

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HOME) {
        // ENTER CODE HERE
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
于 2013-01-06T14:31:40.907 に答える
0

私はこのようにします:

/* Handles item selections */
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:    
                    //You can do whatever you want here       
            Intent homeInt = new Intent(this, SomeActivity.class);
            startActivity(homeInt);
            return true;
        }
        return false;
    }
于 2013-01-06T14:38:43.363 に答える