2011-07-07 8 views
2

私のコードは、電話機に付属のヘッドセットを使用している限り、AudioManagerのisWiredHeadsetOn()メソッドを使用して動作しています。内蔵マイクなしのヘッドフォンを使用すると、isWiredHeadsetOn()はfalseを返します。これは十分に公正だと思いますが、私が望むものではありません!ヘッドセットとヘッドホンの両方を検出する方法はありますか?Android:ヘッドセットだけでなくヘッドフォンも検出しますか?

答えて

2

最も良い方法は、ACTION_HEADSET_PLUGの放送受信機を使用することです。次に、ヘッドセットが接続または切断されたときにイベントが発生します。

私はそれがBluetoothデバイスのために動作するはずだと思うが、正直であることを100%保証しているわけではない。

+0

ありがとうございましたが、アプリで状態を維持するだけでなく、イベントが発生しない時間がある場合に備えて、このことを避けたかったのです。まあ、これはおそらくそれを行う唯一の方法です。 – Kieran

+0

気をつけてください。 – siliconeagle

+0

あなたのレシーバが意図を受け取っているこれはを必要とします – siliconeagle

関連する問題