我正在尝试在 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);
}
}
此功能由除音频按钮外的所有按钮触发。 谁能帮帮我?
谢谢