2

私は Motorola RAZR とそのためのカー ドックを持っています (これ)。そのドックには、電話機を充電するだけでなく、3.5mm オーディオ プラグが付いた特別な USB ケーブルが付いています。ヘッドセットを (電話の 3.5 mm ジャックを使用する代わりに) 接続すると、音楽が再生されます。Galaxy Nexus カー ドックもチェックしましたが、セットアップは同じです。

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

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

4

1 に答える 1

2

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

于 2011-12-07T23:19:45.083 に答える