草庐IT

HeadphoneMonitor

全部标签

java - 检查耳机是否在不同的 API 级别上连接

我有一个面向API级别19+的应用程序。我需要检查耳机是否已连接(有线或蓝牙)。我看到AudioManager.isWiredHeadsetOn()从API级别16开始被弃用,文档提供了使用AudioManager.getDevices()的方法,它仅从API开始引入23级。问题:检查耳机是否已连接API级别16-22的正确方法是什么?注意:我知道我仍然可以使用已弃用的方法,但我不想这样做。如果他们弃用它,他们应该引入一个替代API(我虽然找不到)。 最佳答案 您需要监听ACTION_HEADSET_PLUG,它会在耳机事件上触发,