将SpeechRecognizer与蓝牙耳机配合使用

时间:2011-11-26 18:36:59

标签: android bluetooth speech-recognition headset

我在我的应用中使用SpeechRecognizer,所以我没有那个烦人的语音输入弹出窗口。

但是,如果我在连接蓝牙耳机时尝试使用此类(通过AudioManager.startBluetoothSco),它会在初始化后立即给我ERROR_AUDIO

有没有办法解决这个问题?这实际上非常糟糕,因为我的大多数用户都使用带有BT耳机的应用程序....

谢谢!

2 个答案:

答案 0 :(得分:0)

我还没有找到任何方法来阻止这种情况,但您可以在RecognitionListener的onError方法中捕获它。只需再次查找SpeechRecognizer.ERROR_AUDIO和startListening()。

答案 1 :(得分:0)

如果您还没有,可能需要这些:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>