什么代码可以禁用android(4.4)设备的耳机插孔

什么代码可以禁用android(4.4)设备的耳机插孔,android,audio,headphones,Android,Audio,Headphones,我正在尝试构建一个可以在我的Android 4.4设备上启用或禁用耳机插孔的应用程序。一旦被禁用,任何东西都不能控制或激活它,甚至打电话。我可以为此设置设备的根目录 如有任何帮助,我们将不胜感激。如下文所述: 然后通过AudioManager.STREAM\u系统流播放声音 声音播放完毕后,请确保将音频管理器恢复到以前的状态,否则它将保留在扬声器上。检查以前的回答:@EdGeorge:我觉得OP希望在系统范围内执行此操作,即阻止所有应用程序的音频路由到3.5毫米插孔。setMode/setSpe

我正在尝试构建一个可以在我的Android 4.4设备上启用或禁用耳机插孔的应用程序。一旦被禁用,任何东西都不能控制或激活它,甚至打电话。我可以为此设置设备的根目录

如有任何帮助,我们将不胜感激。

如下文所述:

然后通过AudioManager.STREAM\u系统流播放声音


声音播放完毕后,请确保将音频管理器恢复到以前的状态,否则它将保留在扬声器上。

检查以前的回答:@EdGeorge:我觉得OP希望在系统范围内执行此操作,即阻止所有应用程序的音频路由到3.5毫米插孔。
setMode/setSpeakerPhone
方法无法实现这一点。是的,我正在尝试在系统范围内实现这一点。我将进行测试,看看是否可以将其用作解决方法。我想指出的是,我不是想播放自己的声音,我是想禁用系统使用耳机插孔。
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_CALL);
am.setSpeakerphoneOn(false);