Thanks a lot for response but I was hoping there is a solution that does not require changes in OS.
My expectations were that I am able to get current microphone mute status using AudioManager.isMicrophoneMute() whenever I call it, but maybe I misunderstand something... How AudioManager.isMicrophoneMute() is supposed to work? Should it work during a telephone call? Best regards On Apr 2, 12:30 pm, 打工者 <[email protected]> wrote: > Perhaps kernel driver can solve this question. > > On 4月2日, 下午5时43分, Meti <[email protected]> wrote: > > > Hello, > > > I would like to detect if microphone in the device or in a headset is > > mute during a call. > > Currently I've taken the following approach (unfortunately - it does > > not work): > > 1) register PhoneStateListener to detect when a call is started/ > > finished > > 2) when call is started then I start a thread that periodically calls > > audioManager.isMicrophoneMute() method to discover a microphone > > status. (audioManager is obtained by calling getSystemService > > (AUDIO_SERVICE) ) > > 3) when call is finished I stop a thread started in bullet 2 > > > Unfortunately audioManager.isMicrophoneMute() always returns 'true', > > does not matter if I select or deselect the 'Mute' option in the menu > > during a call. > > > Does anybody know if it is possible to detect the state of a > > microphone during a call? > > I'd be very grateful for help. > > > Thanks, > > Meti > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

