我需要知道在将麦克风或耳机连接到您的设备时触发了哪个事件,并且我正在使用语音识别,并且观察到不会像没有连接到设备时那样遵循相同的流程。
我想知道是否有某种解决方案,因为我现在正在创建的应用程序是在智能手机中测试的,但将来需要连接麦克风或耳机。
问候语,我希望你的回答
PS:目前代码中我没有外接麦克风或耳机,但目前所有内容都根据设备麦克风和扬声器运行。
修改
我知道了解耳机是否已连接的方法如下:
private class MusicIntentReceiver extends BroadcastReceiver {
@Override public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)) {
int state = intent.getIntExtra("state", -1);
switch (state) {
case 0:
Log.d(TAG, "Headset is unplugged");
break;
case 1:
Log.d(TAG, "Headset is plugged");
break;
default:
Log.d(TAG, "I have no idea what the headset state is");
}
}
}
}
但是如何将音频输入重定向到耳机的麦克风?和音频输出到耳机输出?