android中电源按钮和音量增大按钮的组合

android中电源按钮和音量增大按钮的组合,android,Android,就像电源按钮和音量降低按钮的组合一样-拍摄手机的屏幕截图。。。类似地,我尝试访问我的应用程序中的音量增大和电源按钮长按键,并给出一个快捷方式。这可能吗 我知道如何分别访问两个按钮,但不能同时组合使用 @Override public boolean onKeyLongPress(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_POWER){ Log.w("LongPre

就像电源按钮和音量降低按钮的组合一样-拍摄手机的屏幕截图。。。类似地,我尝试访问我的应用程序中的音量增大和电源按钮长按键,并给出一个快捷方式。这可能吗

我知道如何分别访问两个按钮,但不能同时组合使用

      @Override
      public boolean onKeyLongPress(int keyCode, KeyEvent event) {

    if (keyCode == KeyEvent.KEYCODE_POWER){
        Log.w("LongPress", "power LONG PRESS");
    }

                if (keyCode == KeyEvent.KEYCODE_VOLUME_UP){
        Log.w("LongPress", "Volume Up LONG PRESS");
    }

    return super.onKeyLongPress(keyCode, event);
   }

    @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_UP){
        event.startTracking();
        return true;
    }
    return super.onKeyDown(keyCode, event);
  }

如何在这里完成组合“&&”不起作用?

我不懂android下的编程,但我看到它使用Java类,所以试试这个

public class BitKeys implements KeyListener {

    private BitSet keyBits = new BitSet(256);

    @Override
    public void keyPressed(final KeyEvent event) {
        int keyCode = event.getKeyCode();
        keyBits.set(keyCode);
    }

    @Override
    public void keyReleased(final KeyEvent event) {
        int keyCode = event.getKeyCode();
        keyBits.clear(keyCode);
    }

    @Override
    public void keyTyped(final KeyEvent event) {
        // don't care
    }

    public boolean isKeyPressed(final int keyCode) {
        return keyBits.get(keyCode);
    }

}
我在这里找到了这个:

您需要跟踪哪些键已按下,而不仅仅是此时按下了什么。@MarcB如果您正在了解onKeyDown,那么我也添加了它。如果不同,你能告诉我吗?@TheDevMan:使用
onKeyUp
onkeyun
的组合来检查按下了哪些键。