0

SpeechRecognizer在我的应用程序中使用 a,所以我没有那个烦人的语音输入弹出窗口。

但是,如果我在连接蓝牙耳机(通过)时尝试使用这个类,它会在初始化后AudioManager.startBluetoothSco给我一个权利。ERROR_AUDIO

有没有办法解决这个问题?这真的很糟糕,因为我的大多数用户都使用 BT 耳机的应用程序......

谢谢!

4

2 回答 2

0

我还没有找到任何方法来防止这种情况,但是您可以在 RecognitionListener 的 onError 方法中捕获它。只需再次查找 SpeechRecognizer.ERROR_AUDIO 和 startListening()。

于 2012-03-15T23:26:58.460 回答
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"/>
于 2014-03-16T04:24:21.747 回答