¿Cómo puedo activar la nueva función Bluetooth A2DP Sink introducida en Lollipop?

Estoy tratando de modificar la imagen de AOSP android para Nexus 5 para incluir soporte para Bluetooth A2DP Sink. He encontrado que Google era bastante agradable incluir un objetivo oculto de la estructura para el Nexus 5.

Https://android.googlesource.com/device/lge/hammerhead/+/android-5.0.1_r1/car_hammerhead.mk

Esto incluye archivos de configuración de Bluedroid modificados que permiten al dispositivo anunciar el servicio de fregadero A2DP a través de Bluetooth. También cambia la clase del dispositivo para ser un Bluetooth Carkit Automative y modifica la configuración de Bluetooth.apk para apoyar A2DP Sink y el servicio de controles AVRCP.

Esto me consiguió alrededor del 75% del camino. He probado esto mucho agarrando un teléfono de KitKat y emparejando a la estructura modificada en el Nexus 5. Anuncian correctamente el servicio del fregadero de A2DP y permiten que mi teléfono de KitKat conecte con el servicio del fregadero A2DP. Desde el teléfono KitKat, parecía que incluso me permite escuchar música en el Nexus 5. Pero la música nunca se escucha en el Nexus 5. Incluso capturé el tráfico HCI en el Nexus 5 y encontré que la música de hecho se está transmitiendo a el teléfono.

El problema es que el dispositivo Bluetooth recibe el flujo de audio, pero el audio nunca se enruta a los altavoces. ¿Alguien tiene alguna idea de cómo puedo enrutar el stream de A2DP a los altavoces del Nexus 5?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.