I have a Nexus 4 with Purity ROM and had issues using Google Maps and Waze streaming audio prompts to the Leon's speakers. Streaming music and using the phone works ok with bluetooth when the corresponding source is selected but when listening to the radio or sd/usb I could not get the nav prompts to come over to the car.
After a bit of digging around it seems that Android routes these prompts using the A2DP bluetooth profile, and the Leon (mine at least) cannot interupt the radio/sd/usb to play the audio over A2DP. It seems the iPhone routes prompts using HFP (handsfree) profile so the system interupts the audio as it thinks there is an incoming call.
There are several apps in Google Play that routes audio using HFP profile instead of A2DP, however, these are designed for BT headsets for people who want to stream music to their headsets so if using these in the car, the car thinks it is permanently on a call so you can't listen to any other source.
I finally managed to find AudioBT Plus. These routes the prompts using HFP/SCO profile so I can now listen to the radio/sd/usb and if a prompt from Maps/Waze comes through its mutes the music and plays the prompts, hurray! There's 2 ways to use AudioBT, first as a service to stream nearly all audio from the phone to the car using HFP profile, the problem with this is it can miss the first second of the prompt as it establishes the connection. The second way is to use it as a wraparound TTS engine so TTS prompts route using HFP, this will only work for apps that use TTS e.g. Google maps. I couldn't get the latter method to work on my phone/car unfortunately.
There is a free version of AudioBT but it stops routing audio after 4 messages.
There is another method for Waze which is an Xposed module, Waze BT router. This is in early development and not sure if it will be further developed. I tested this and it does route the prompt to the car, however, it didn't disconnect so the car didn't switch back to playing the music source. YMMV.
Hope this helps others who have the same issue with Android
After a bit of digging around it seems that Android routes these prompts using the A2DP bluetooth profile, and the Leon (mine at least) cannot interupt the radio/sd/usb to play the audio over A2DP. It seems the iPhone routes prompts using HFP (handsfree) profile so the system interupts the audio as it thinks there is an incoming call.
There are several apps in Google Play that routes audio using HFP profile instead of A2DP, however, these are designed for BT headsets for people who want to stream music to their headsets so if using these in the car, the car thinks it is permanently on a call so you can't listen to any other source.
I finally managed to find AudioBT Plus. These routes the prompts using HFP/SCO profile so I can now listen to the radio/sd/usb and if a prompt from Maps/Waze comes through its mutes the music and plays the prompts, hurray! There's 2 ways to use AudioBT, first as a service to stream nearly all audio from the phone to the car using HFP profile, the problem with this is it can miss the first second of the prompt as it establishes the connection. The second way is to use it as a wraparound TTS engine so TTS prompts route using HFP, this will only work for apps that use TTS e.g. Google maps. I couldn't get the latter method to work on my phone/car unfortunately.
There is a free version of AudioBT but it stops routing audio after 4 messages.
There is another method for Waze which is an Xposed module, Waze BT router. This is in early development and not sure if it will be further developed. I tested this and it does route the prompt to the car, however, it didn't disconnect so the car didn't switch back to playing the music source. YMMV.
Hope this helps others who have the same issue with Android
Last edited: