0

ユーザーがデバイスのホームキーを押したことを検出し、それに応じてアクションを実行したい.私はこの解決策を見つけました

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HOME) {
        Log.i("TESTE", "HOME");
        openOptionsMenu();
        return true;
    }
    return super.onKeyDown(keyCode, event);    
}

しかし、4.0 では機能しないので、これに対する解決策は何ですか?

4

2 に答える 2

0
public boolean onKeyDown(int keyCode, KeyEvent event) 
    {
        switch (keyCode) 
        {
            case KeyEvent.KEYCODE_BACK:
                CurrentClass.this.finish();
                    Intent i=new Intent(CurrentClass.this,TargetClass.class);
                    startActivity(i);
                    return true;
            default:
                    return false;
        }
      }

それを実装してみてください、これは私のために行われました

于 2013-06-26T08:40:29.233 に答える