2011-12-06 13 views
2

私はモトローラRAZRとそのための車ドックを持っています(this one)。そのドックには特別なUSBケーブルが付いているだけでなく、3.5mmのオーディオプラグが付いています。私はそれにヘッドセットを接続することができます(電話の3.5ミリメートルジャックを使用する代わりに)、音楽はそれを通して再生されます。私もギャラクシーネクサスの車のドックをチェックアウトし、それは同じ設定をしています。Androidでは、カードックのUSBポートに接続されたヘッドセットを使用するようにアプリに指示するにはどうすればよいですか?

私はまた、オーディオを再生するアプリを持っており、それは内蔵スピーカーとスピーカーフォンの間で私のアプリのオーディオ出力を切り替えることができます。また、ヘッドセットが電話の3.5mmポートに接続されていると、電話機は内蔵スピーカーではなくヘッドセットに自動的にルーティングされます。しかし、ヘッドセットがドックに接続されているときはいつでも、私の携帯電話に検出または使用させることができません(isWiredHeadsetOn()はfalseを返します)。オーディオは引き続きヘッドセットではなく内蔵スピーカーにルーティングされます。

USB接続のヘッドセットを検出する方法はありますか?また、アプリに音声をルーティングさせる方法がありますか?

答えて

2

私のアプリは、SCO BTヘッドセットをサポートするためにオーディオ出力にAudioManager.STREAM_VOICE_CALLを使用していましたが、ドックヘッドセットが機能するためには、ストリームはAudioManager.STREAM_MUSICでなければなりません。オーディオは自動的にドックに接続された有線ヘッドセットにルーティングされます。

関連する問題