我已在我的Activity的OnCreate中设置了StreamControlVolume,以便使用音量按钮控制音乐/媒体。
setVolumeControlStream(AudioManager.STREAM_MUSIC);
但是当我将蓝牙设备连接到我的应用程序并且Sco被路由时,VolumeControlStream切换到蓝牙,我已经尝试在Sco打开后更改VolumeControlStream,但是当我按下音量按钮时它仍会改变蓝牙音量如下图所示:
我在卷更改之前尝试了setControlStream(覆盖dispatchKeyEvent),但它没有工作
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_VOLUME_UP:
case KeyEvent.KEYCODE_VOLUME_DOWN:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
default:
return super.dispatchKeyEvent(event);
}
}