我SpeechRecognizer
在我的应用程序中使用 a,所以我没有那个烦人的语音输入弹出窗口。
但是,如果我在连接蓝牙耳机(通过)时尝试使用这个类,它会在初始化后AudioManager.startBluetoothSco
给我一个权利。ERROR_AUDIO
有没有办法解决这个问题?这真的很糟糕,因为我的大多数用户都使用 BT 耳机的应用程序......
谢谢!
我SpeechRecognizer
在我的应用程序中使用 a,所以我没有那个烦人的语音输入弹出窗口。
但是,如果我在连接蓝牙耳机(通过)时尝试使用这个类,它会在初始化后AudioManager.startBluetoothSco
给我一个权利。ERROR_AUDIO
有没有办法解决这个问题?这真的很糟糕,因为我的大多数用户都使用 BT 耳机的应用程序......
谢谢!
我还没有找到任何方法来防止这种情况,但是您可以在 RecognitionListener 的 onError 方法中捕获它。只需再次查找 SpeechRecognizer.ERROR_AUDIO 和 startListening()。
如果您还没有,您可能需要这些:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>