【问题标题】:what code can disable headphone jack for an android(4.4) device什么代码可以禁用 android(4.4) 设备的耳机插孔
【发布时间】:2015-05-19 09:41:58
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

  • 查看之前的答案:here
  • @EdGeorge:在我看来,OP 想要在整个系统范围内执行此操作,即阻止所有应用程序的音频路由到 3.5 毫米插孔。 setMode/setSpeakerPhone 方法不能做到这一点。
  • 是的,我正在尝试在系统范围内进行操作

标签: android audio headphones


【解决方案1】:

写在这里: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);

然后通过 AudioManager.STREAM_SYSTEM 流播放声音。

声音播放完毕后,请务必将音频管理器返回到之前的状态,否则它将保持在扬声器上。

【讨论】:

  • 我会测试一下,看看是否可以将其用作解决方法。我想指出,我不是在尝试播放自己的声音,而是在尝试禁用系统使用耳机插孔。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 2016-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
  • 2013-03-07
相关资源
最近更新 更多