Just wondering whether anyone could tell me how to capture the long keypress of the volume down key in android.
Elaborated question:
I wanted to create a
Note that to handle onKeyLongPress() you should track event onKeyDown(). and override both of them. please note the following examples.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_VOLUME_UP){
event.startTracking();
return true;
}
return super.onKeyDown(keyCode,event);
}
@Override
public boolean onKeyLongPress(int keyCode,KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_VOLUME_UP){
//Do your stuff here
return true;
}
return onKeyLongPress(keyCode,event);
}
Also note that onKeyDown by default returns false. So by triggering onKeyDown() volume won't be increased.