Weird problem: HTC One M7 automatically dial when using regular earphones/headphones
I've had my HTC One M7 for almost 10 months now and i haven't encountered any issues except for one thing which has been bugging me for a long time... Whenever i got an earphone/headphone plugged into the audio jack (i tried different kinds, all without mics/volume control, including ipod earphones and the original HTC One M7 earphones from the retail box), my HTC One M7 automatically dials the last contact i called in my phone log and it appears to do this randomly. I have been apologizing to my friends and relatives more than a few times in the past months but recently my call log showed automatic calls at 3AM to some of my friends since i fell asleep listening to music, which is really embarrassing since they are my co-workers and i had to explain to them about my phone issue, so they blocked my number for waking them up at night.
I can't blame them but can someone please suggest a solution?
Also, i noticed that the issue is not restricted to automatic redials... it also causes my music to stop or start playing randomly whenever i have an earphone plugged into the phone. I'm using the HTC music app so i'm not sure if using another music app fixes this problem?
I have been researching about this problem and at first i thought it might be an issue with my phone in particular or the custom ROM that i am using (it's the latest ARHD which is pretty stable among all ROMs) but then i discovered that this is an HTC hardware issue which has plagued most of their phones. The problem has not been fixed with the M7, which is very sad since the M7 turned things around for HTC. It happens whenever the earphone jack gets nudged or receives a tiny shock which is enough to cause the wiring to short and act crazy!
I found a software solution although i am not sure if this will fix it.
Headset Button Controller
What are the optimal settings to use in that app to prevent this problem? Has anyone tried it?
This problem is incredibly annoying. Can someone please suggest a reliable and permanent solution? I don't want to get rid of my M7... but i will have to, if this problem cannot be fixed correctly and permanently.
There is apparently a free (and better?) app called Headset Blocker
But the problem with that app is the restricted support for Android 1.5 - 3.2 so it will not support Jelly Bean nor Kitkat.
HTC One M7_U (801e) 32GB | HBOOT: S-OFF | Firmware: Stock | SuperCID | TWRP