私は Motorola RAZR とそのためのカー ドックを持っています (これ)。そのドックには、電話機を充電するだけでなく、3.5mm オーディオ プラグが付いた特別な USB ケーブルが付いています。ヘッドセットを (電話の 3.5 mm ジャックを使用する代わりに) 接続すると、音楽が再生されます。Galaxy Nexus カー ドックもチェックしましたが、セットアップは同じです。
オーディオを再生するアプリもあり、アプリのオーディオ出力を内部スピーカーとスピーカーフォンの間で切り替えることができます。また、ヘッドセットが電話の 3.5 mm ポートに差し込まれると、電話は自動的に音声を内蔵スピーカーではなくヘッドセットにルーティングします。しかし、ヘッドセットがドックに接続されているときはいつでも、電話でそれを検出または使用できません ( isWiredHeadsetOn()
false を返します)。オーディオは引き続き、ヘッドセットではなく内蔵スピーカーにルーティングされます。
その USB 接続のヘッドセットを検出する方法はありますか? また、アプリに強制的にオーディオをルーティングさせる方法はありますか?