Problem with speaking caller name via Bluetooth

Kaziq

New member
Hi, for a very long time I have wonted to have an option for the phone to speak name of the calling person over Bluetooth. Just so I don't have to take out my phone every time I listen to music on a bike and someone calls me to check who is calling :)

I tried various options and templates with MD, and even specific apps, but no luck. Here s what I found out. Maybe someone will have an idea what I could do.

1. My phone is Ulefone Armor 3WT, Android 9, rooted.

2. I tried most of the apps in Play Store. Only one of them actually works, but it's also the only one that does not have my native language to choose for speech. Wrote to the author a year ago, and nothing.

3. I tried the most popular solution: wait 2 seonds, set system volume to 100%, speak the text. Also some variations: set all volumes to 100%, speak over different audio channels (tried all of them) - nothing works stable (some combinations work rarely, once every 20-30 times). For some audio channels the caller name is read through the phone speaker, but not BT headphones.

4. Anticipating possible questions: yes, TTS with MD is working fine. I also have SMS read through BT set up in MD, and it works perfect.

5. I think the problem is the audio routing to BT during ringing. When someone calls me I don't hear my normal ringtone in the headphones, but a funny melody. I tried to do something with it, but failed too. I've read about "in-band ringing" feature, but I don't have it in my developer settings.
I tried everything, muting the ringtone in the audio settings, enabling the "don't disturb" mode, and the phone speaker is influenced with it, but not the headphones - I always hear the melody no matter what I do.
Only one thing works: disabling "phone calls" in the BT device settings (I also have switches for "multimedia" and "share contacts"). And when I disable that, I don't get the ringing melody, and I hear the caller's name in the headphones. Yay! But then I cannot speak with the caller through the headphones.
This leads me to conclusion that the ringing melody is the cause of my problem. Something (system? dialer?) forces the melody through the headphones, and prevents other sounds get through. Do you know any way to disable it (it could be a total rid of ringing through the headphones) without removing the capability to talk with the caller through the headphones? With root it should be possible somehow, right?
Another idea I have is to disable the "phone calls" in the BT settings, but have MD enable it when I answer the call. But I could not find any option in MD to change these settings. Do you have any idea how to do that?
 

FrameXX

Well-known member
I think you are right. If your headphones use some custom ringtone, it propably overrides any audio output coming from your phone when someone is calling. I currently can't get idea on any workaround.

If your earbuds start their ring, we can't do anything about it until the ringing stops. But if you disable phone calls, you won't be able to kake hands free calls. Unless there's isn't any option to disable buds custom ringtone I just can't get an idea how to accomplish what you want. Maybe someone else will.

About changing the phone calls settings for your earbuds I don't thing there's any direct way for MacroDroid to do that and I have doubts it would even work, however it's interesting that one of apps you had tryed was able to read the caller name into your earbuds.

Can you link us with the app?
 
Last edited:

Kaziq

New member
I don't believe it's the phones custom ringtone. I've heard it in various headphones of different manufacturers, and they had very different connect/disconnect messages. Only the ringtone melody is the same for every of them. I will try to record it later, perhaps you will know what it is. I have not heard any other melody in any BT device as far as I remember, so it might be an Android feature.

This app:
It installs a custom dialer, so maybe the dialer app is the culprit here.
 
Top