Используйте SpeechRecognizer с Bluetooth-гарнитурой

Я использую SpeechRecognizer в моем приложении, так что у меня нет этого раздражающего всплывающего окна Speech Input.

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

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

Спасибо!

2 ответа

Они могут вам понадобиться, если вы этого еще не сделали:

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

Я не нашел никакого способа предотвратить это, но вы можете поймать его в методе onError RecognitionListener. Просто найдите SpeechRecognizer.ERROR_AUDIO и снова запустите Listening().

Другие вопросы по тегам