【问题标题】:Capturing the volume up and down button press and returning nothing捕获音量增大和减小按钮按下并且不返回任何内容
【发布时间】:2014-03-27 19:41:50
【问题描述】:

我想知道是否可以禁用手机侧面的默认音量增大和减小按键。

    @Override
public boolean dispatchKeyEvent(KeyEvent event) {
    Log.v("key pressed", String.valueOf(event.getKeyCode()));
    return false;
    //return super.dispatchKeyEvent(event);
}

我正在使用dispatchKeyEvent 查找用户何时按下音量增大或减小按钮,但我无法阻止手机实际调高或调低音量。如果用户决定使用音量增大或减小按钮,我想让用户在我的应用程序中触发方法。当我的应用程序获得焦点时,我能否阻止手机执行音量控制?

【问题讨论】:

    标签: java android


    【解决方案1】:

    我在以前的项目中使用过它...也许这就是您要寻找的东西:

    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        int action = event.getAction();
        int keyCode = event.getKeyCode();
    
        switch (keyCode) {
        case KeyEvent.KEYCODE_VOLUME_UP:
            if (action == KeyEvent.ACTION_UP) {
                //TODO
            }
            return true;
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            if (action == KeyEvent.ACTION_DOWN) {
                //TODO
            }
            return true;
        default:
            return super.dispatchKeyEvent(event);
        }
    }
    

    Android - Volume Buttons used in my application

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多