我在我的应用中使用SpeechRecognizer
,所以我没有那个烦人的语音输入弹出窗口。
但是,如果我在连接蓝牙耳机时尝试使用此类(通过AudioManager.startBluetoothSco
),它会在初始化后立即给我ERROR_AUDIO
。
有没有办法解决这个问题?这实际上非常糟糕,因为我的大多数用户都使用带有BT耳机的应用程序....
谢谢!
答案 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"/>