Search code examples
androidaudioheadphones

what code can disable headphone jack for an android(4.4) device


Im trying to build an app that can enable or disable the headphone jack on my Android 4.4 device . Once disabled nothing should be able to take control or activate it, even calling. I can root the device for this.

Any help would be appreciated.


Solution

  • As written here: How to mute audio in headset but let it play on speaker programmatically?

    AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
    am.setMode(AudioManager.MODE_IN_CALL);
    am.setSpeakerphoneOn(false);
    

    And then play the sound through the AudioManager.STREAM_SYSTEM stream.

    When the sound's finished playing be sure to return the audio manager to its previous state or it'll stay on loudspeaker.