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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist wichtig, um true zurückzugeben, wenn Sie das Ereignis behandelt, aber, wenn Sie nicht behandeln Sie das Ereignis, es ist gut, stellen Sie sicher, dass die Veranstaltung noch behandelt, indem der Superklasse. Hier finden Sie den code aus meiner app:
In meinem Fall der Superklasse Anruf war notwendig, damit die anderen hardware-Tasten auf meinem Gerät weiter zu arbeiten.