Android 安卓:检测耳机和耳机?

Android 安卓:检测耳机和耳机?,android,audio,Android,Audio,只要我使用手机附带的耳机,我就可以使用AudioManager中的isWiredHeadsetOn()方法使代码正常工作。如果我使用一对没有内置麦克风的耳机,isWiredHeadsetOn()返回false,我认为这很公平,但不是我想要的!有没有办法同时检测耳机和耳机?最好的办法是使用广播接收器进行操作\u耳机\u插头。当耳机连接或断开时,您会收到事件 我认为它应该适用于蓝牙设备,但老实说,我不是100%确定。谢谢,但我想避免这样做,以防除了在我的应用程序中保持状态外,还有一段时间事件没有触发

只要我使用手机附带的耳机,我就可以使用AudioManager中的
isWiredHeadsetOn()
方法使代码正常工作。如果我使用一对没有内置麦克风的耳机,
isWiredHeadsetOn()
返回false,我认为这很公平,但不是我想要的!有没有办法同时检测耳机和耳机?

最好的办法是使用广播接收器进行操作\u耳机\u插头。当耳机连接或断开时,您会收到事件


我认为它应该适用于蓝牙设备,但老实说,我不是100%确定。

谢谢,但我想避免这样做,以防除了在我的应用程序中保持状态外,还有一段时间事件没有触发。哦,好吧,这可能是唯一的方法。让你的接收器接收意图这需要是的,问题是在启动完成之前,耳机插头会启动,至少在我的手机上。