Android耳机检测

我有一个应用程序,可以向用户说短信。 我想这样做,以便当用户点击一个名为“Headphones on”的按钮时,应用程序只会在检测到耳机时与之通话。 是否有一个命令可以让我检测耳机是否插入?

插入耳机后进行广播: http : //developer.android.com/reference/android/content/Intent.html#ACTION_HEADSET_PLUG

您需要注册BroadcastReceiver才能接收此信息并执行所需的操作。

在这种情况下,您似乎只想在开始音频播放之前检查耳机是否已连接,因此您应该使用audioManager.isWiredHeadsetOn(),如下所示:

 AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); if(audioManager.isWiredHeadsetOn()) { // Play audio... }