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... }