Android耳机检测

时间:2011-03-10 19:15:25

标签: java android

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

2 个答案:

答案 0 :(得分:5)

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

您需要注册BroadcastReceiver才能收到并执行所需的操作。

答案 1 :(得分:4)

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

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