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.