Die übernahme der volume-Taste auf Android

Möchte ich overinput über den Volume Up und Down. Im moment mein code ist:

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

    Log.v(TAG, event.toString());
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
        mLamp.moveBackward();

        return false;
    }
    else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
        mLamp.moveForward();

        return false;
    }

    return true;
}
public boolean onKeyUp(int keyCode, KeyEvent event) {

    Log.v(TAG, event.toString());
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
        return false;
    }
    else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
        return false;
    }

    return true;
}

Dies löst die mLamp.moveBackward() und mLamp.moveForward() - Funktion, aber es immer noch änderungen der Lautstärke des Klingeltons.
Was muss ich tun, dass die Klingelton-Lautstärke ändert sich nicht?

InformationsquelleAutor Christian | 2010-07-10
Schreibe einen Kommentar