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...