You need to override some methods and apply your logic there: for example, create following variables
private static final int PRESS_INTERVAL = 1000;
private long upKeyTime = 0;
Override the following
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (KeyEvent.KEYCODE_VOLUME_DOWN == event.getKeyCode()) {
if ((event.getEventTime() - upKeyTime) < PRESS_INTERVAL) {
Toast.makeText(this, "Pressed together", Toast.LENGTH_SHORT).show();
}
return true;
} else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (KeyEvent.KEYCODE_VOLUME_UP == keyCode) {
upKeyTime = event.getEventTime();
}
return super.onKeyUp(keyCode, event);
}
This code will print a toast if the user presses volume down key after volume up key within 1 second. I hope you can change this code to the down-up key combination as this is the up-down combination.