我在我的活动中使用语音识别,我意识到如果我连接了耳机,识别器仍然只能通过手机麦克风收听。有没有办法让它通过耳机听?
我注意到了这一点:http://developer.android.com/reference/android/bluetooth/BluetoothHeadset.html但是大多数方法在HoneyComb之前都无法使用......
感谢。
答案 0 :(得分:1)
基本上,这只能使用BluetoothHeadset类来完成......
在我的语音识别活动中,我首先调用此方法: startVoiceRecognition()然后照常进行。
当我完成后,我会拨打stopVoiceRecognition()。它实际上看起来很好用。
唯一的问题是它不适用于API级别< 11 ...
答案 1 :(得分:1)
您可以使用:
audioManager.startBluetoothSco();
确保将以下内容添加到您的清单中:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>