3 Stimmen

Wie kann man einen Dienst erstellen, der auf die Lautstärketaste hört?

Ich muss einen Dienst erstellen, der im Hintergrund läuft, ein Symbol in der Benachrichtigungsleiste anzeigt, auf das Drücken der Lautstärketasten achtet und verhindert, dass diese die Lautstärke ändern, so dass der lästige Piepton nicht zu hören ist.

Was meinen Sie, ist das möglich? Und wenn ja, wo sollte ich anfangen?

Merci !

bearbeiten:

Ich habe dieses Snippet gefunden, das gut für eine Aktivität funktioniert, jetzt muss ich es mit einem Dienst ausprobieren.

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    int action = event.getAction();
    int keyCode = event.getKeyCode();
        switch (keyCode) {
        case KeyEvent.KEYCODE_VOLUME_UP:
            if (action == KeyEvent.ACTION_UP) {
                Toast.makeText(this, "UP", 1500).show();
            }
            return true;
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            if (action == KeyEvent.ACTION_DOWN) {
                Toast.makeText(this, "DOWN", 1500).show();
            }
            return true;
        default:
            return super.dispatchKeyEvent(event);
        }
    }

edit2: habe hier ein schönes Tutorial gefunden http://Android.kgmoney.net/2010/05/08/creating-a-simple-Android-service-for-background-processing/

einen Dienst erstellt, aber der obige Code scheint nicht hineinzupassen... hmm...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X