如何检查android设备中的音量增大和音量减小按钮是否同时按下几秒钟?
如果按下,我需要调用一个函数。如果我的应用程序安装在任何android设备上,则此检测应该有效。任何接近的解决方案也可以。
最佳答案
您需要使用onKeyDown回调检测何时按下这两个键,类似的操作应该有效:
public boolean up,down;
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
down = true;
} else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
up = true;
}
if(up && down) {
// Two buttons pressed, call your function
}
return true;
}
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
down = false;
} else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
up = false;
}
return true;
}