首页 文章

在Android中,如何告诉我的应用程序使用连接到我的车载底座上的USB端口的耳机?

提问于
浏览
2

我有一个摩托罗拉RAZR和一个汽车停靠站(this one) . 该底座有一条特殊的USB线,不仅可以给手机充电,而且还有一个3.5mm的音频插头 . 我可以将耳机连接到它(而不是使用手机的3.5毫米插孔),音乐通过它播放 . 我还检查了Galaxy Nexus车载底座,它有相同的设置 .

我还有一个播放音频的应用程序,它能够在我的应用程序中切换内部扬声器和扬声器之间的音频输出 . 每当有任何耳机插入手机时's 3.5mm port, the phone automatically routes audio to the headset instead of the internal speaker. But whenever a headset is plugged into the dock, I can' t让我的手机检测或使用它( isWiredHeadsetOn() 返回false) . 音频仍然被路由到内置扬声器,而不是耳机 .

有没有办法检测USB插头耳机,有没有办法强制我的应用程序将音频路由到它?

1 回答

  • 2

    我想通了 - 我的应用程序使用 AudioManager.STREAM_VOICE_CALL 音频输出来支持SCO BT耳机,但是对于Dock耳机工作,流必须是 AudioManager.STREAM_MUSIC . 然后音频自动路由到插入底座的有线耳机 .

相关问题