Android:检测耳机以及耳机?

问题描述:

只要我使用手机附带的耳机,我就可以在AudioManager中使用isWiredHeadsetOn()方法工作。如果我使用一对没有内置麦克风的耳机,isWiredHeadsetOn()会返回错误,我认为这很公平,但不是我想要的!有没有办法检测到耳机和耳机?Android:检测耳机以及耳机?

最好的方法是对ACTION_HEADSET_PLUG使用广播接收器。然后,当耳机连接或断开连接时,您会收到事件。

我认为它应该适用于蓝牙设备,但不是100%肯定是诚实的。

+0

谢谢,但我想避免这样做,以防万一有时候除了在我的应用程序中维护状态之外,还没有触发事件。哦,这可能是唯一的方法。 – Kieran

+0

谨慎给予任何积分? – siliconeagle

+0

有你的接收器接收意图这需要 siliconeagle