我正在创建一个计数应用程序,它使用外部音量键进行向上和向下计数。但我想使用同时按下的两个键来获得第三个独特的输出,例如作为重置按钮。有办法做到这一点吗?
谢谢
最佳答案
在您的 Activity 中。尝试以下代码来调高音量 + 调低音量。您可以减少 PRESS_INTERVAL 以获得像同时按下两个按钮一样的效果。希望这有帮助!
private static final int PRESS_INTERVAL = 500;
private long mUpKeyEventTime = 0;
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (KeyEvent.KEYCODE_VOLUME_DOWN== event.getKeyCode()) {
if ((event.getEventTime() - mUpKeyEventTime) < PRESS_INTERVAL) {
// This is to check if Volume UP key and Volume DOWN key are pressed at the same time.
// Do the Task. Here You can add logic to do whatever you like
}
return true;
} else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
return true;
}
return super.onKeyDown(keyCode, event);
}
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(KeyEvent.KEYCODE_VOLUME_UP == keyCode){
mUpKeyEventTime = event.getEventTime();
}
return super.onKeyUp(keyCode, event);
}
关于java - 有没有办法在 Android 设备上同时使用两个外部音量键来获得第三个独特的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58926505/