Android studio VOLUME UP/DOWN/MUTE 事件没有触发

问题描述 投票:0回答:0

我正在尝试在 WebView 中的 Android Studio Activity 上捕获音量调高/调低和静音遥控器的事件(没有任何播放器处于活动状态)。

我已经尝试覆盖 onKeyDown、OnKeyLongPress 和 dispatchKeyEvent,但我能够捕获除音频按钮之外的所有遥控器按钮。

例子:

@SuppressLint("RestrictedApi")
@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_DOWN) {
                //todo
            }
            return true;
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            if (action == KeyEvent.ACTION_DOWN) {
                //todo
            }
            return true;
        default:
            return super.dispatchKeyEvent(event);
    }
}

此功能由除音频按钮外的所有按钮触发。 谁能帮帮我?

谢谢

java android audio apk android-tv
© www.soinside.com 2019 - 2024. All rights reserved.