Hot answers tagged speakerphone
Currently you can't disable notifications via speakers while still having them via headphones. There's an open issue for that. You also can use Llama or Tasker to switch profiles when you plug your headphones.
I wrote an app named SoundAbout. It has a feature to have the sound go though your media output selection AND the speaker. It also allows you to NOT have the notification audio go through the speaker.
Boy, separate volume controls for the speaker and earpiece would be useful, wouldn't they? You can probably do what you want with Tasker. It lets you control all kinds of settings on the phone based on events. (Some ideas from Lifehacker.)
I saw you had another question about Cyanogenmod, and thought I'd point out that it has the option "Always play on speaker" for notifications, ringtones and alarms (in Settings -> CyanogenMod Settings -> Sound). So as soon as it's stable (if it's developed further) it can solve most of your problems.
Solution: Factory reset. Finally, after doing all the necessary backups using different tools like adb, Helium(Carbon), Google, Super Backup, I did a factory reset(Soft Reset through the option under Settings > Backup & Restore > Factory Reset) and the speaker phone issue is solved.
Lots of phones have more than one microphone on them. I know for a fact that my Oneplus One has three, and I think your phone has four. If that's the case then it could be a hardware issue. before taking it back do a full reset and see whether that helps. At least then that eliminates the possibility of a software error.
I know for certain that some apps do have the option of changing the setting (e.g. InDrive allows you to switch to speakerphone when driving) As for the second question, I believe that CallRecorder is the culprit, because: a) I have tried TrueCaller once, and did not experience anything like you are mentioning, b) Call recorder apps generally can't work on ...
You might want to take a look at SoundAbout. One of its promises: DETECT or IGNORE that a headset has a microphone when plugged in. Only used if the headphone/headset plug in/out detection is set to ALLOW. Which to me sounds like what you are looking for.
I wrote an app called SoundAbout. The pro version has a phone call audio setting called "Wired Headphone" and "Wired Headset (with mic)". If you use the "Wired Headphones" setting, it will keep the phone's built in mic while routing phone call audio to the car speaker.
I am afraid, but this doesn't seem possible. There once was an method called setRouting() in the AudioManager API, but it is nowadays a deprecated method which simply does nothing. I am even not sure if the method would be capable of routing all audio streams only to the (wired) headset.
I believe that feature was added with Android 2.2 as my Moto Droid recently got the ability to do that. Unfortunately, I believe you are out of luck until AT&T pushes an update to your phone, unless you are willing to install a non-standard ROM.
Only top voted, non community-wiki answers of a minimum length are eligible