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