如何检查在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;
}
标签:button,volume,android
来源: https://codeday.me/bug/20191109/2011534.html