2011-11-26 86 views
0

我在我的應用程序中使用了SpeechRecognizer,所以我沒有煩人的語音輸入彈出窗口。在藍牙耳機中使用SpeechRecognizer

但是,如果我嘗試藍牙耳機連接時使用這個類(通過AudioManager.startBluetoothSco),它給了我一個ERROR_AUDIO初始化之後。

有沒有辦法解決這個問題?這是非常糟糕的,因爲我的大多數用戶使用BT耳機的應用程序....

謝謝!

回答

0

我還沒有找到任何方法來防止這種情況,但是您可以在RecognitionListener的onError方法中捕獲它。只需再次查找SpeechRecognizer.ERROR_AUDIO和startListening()。

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"/>