This article will be useful if:
- You have a recent Android phone (mine is an HTC One M7, Android version 4.4.3)
- You connect it via bluetooth to a car or headset, and
- The deafeningly loud ‘End Call’ and Keypad tones are driving you mad
Having trawled the internet high & low to solve this issue the resolution I found seems embarrassingly simple: whilst you are on a phone call the volume buttons on the side of the phone change the volume of the tones, so you can set the volume to the lowest setting possible and the tones are an acceptable level. The volume control does not change the volume of the voice call as you might expect, instead you use the car/headset volume to change the voice volume. The tone volume setting appears to be retained even after disconnecting and reconnecting the phone. When listening to music via bluetooth the phone’s volume controls do change the music volume and so does the car volume control.
If you’re a Geek or Nerd then read on…
I tried many solutions to solve this issue including asking HTC, installing various apps, searching through Android developer mode options and trawling the Android source code to find a way to write a simple app to disable the End Call tone. If you’re interested it looks like this is the code that plays the DTMF tone when a call ends (search for TONE_CALL_ENDED). The comment on line 1017 was rather infuriating when I first read it but I now find it quite amusing, it states: “// TODO: We may eventually want to disable this via a preference.”. Yep, this developer was spot on!