Используйте 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().