问题Android连接蓝牙设备调节音量会出现乱变的问题
原因是由于上层判断出支持绝对音量设置,会调用绝对音量的设置,有些蓝牙设备设置绝对音量出问题导致的异常。
解决办法设置黑名单让一些设备不支持绝对音量的设置。
external/bluetooth/bluedroid/btif/src/btif_rc.c
/***************************************************************************
**
** Function set_volume
**
** Description Send current volume setting to remote side.
** Support limited to SetAbsoluteVolume
** This can be enhanced to support Relative Volume (AVRCP 1.0).
** With RelateVolume, we will send VOLUME_UP/VOLUME_DOWN
** as opposed to absolute volume level
** volume: Should be in the range 0-127. bit7 is reseved and cannot be set
**
** Returns bt_status_t
**
***************************************************************************/
static bt_status_t set_volume(uint8_t volume)
{
BTIF_TRACE_DEBUG1("%s", __FUNCTION__);
CHECK_RC_CONNECTED
tAVRC_S