如何检查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;
}

07-24 09:47
查看更多