2011-11-26 2 views
0

В моем приложении используется SpeechRecognizer, поэтому у меня нет такого раздражающего всплывающего окна ввода речи.Использование SpeechRecognizer с Bluetooth-гарнитурой

Однако, если я пытаюсь использовать этот класс, когда подключена Bluetooth-гарнитура (через AudioManager.startBluetoothSco), он дает мне ERROR_AUDIO сразу после инициализации.

Есть ли способ обойти эту проблему? Это очень плохо, так как большинство моих пользователей используют приложение с гарнитурой BT ....

Спасибо!

ответ

0

Я не нашел способа предотвратить это, но вы можете поймать его в методе onError для RecognitionListener. Просто найдите 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"/>