2011-11-26 82 views
0

私のアプリでSpeechRecognizerを使用していますので、迷惑な音声入力ポップアップはありません。BluetoothヘッドセットでSpeechRecognizerを使用する

ただし、Bluetoothヘッドセットが(AudioManager.startBluetoothSco経由で)接続されているときにこのクラスを使用しようとすると、初期化直後に私にERROR_AUDIOが与えられます。

この問題を回避する方法はありますか?私のユーザーのほとんどがBTヘッドセットでこのアプリを使用しているので、これは本当に悪いことです。

ありがとう!

答えて

0

これを防ぐ方法はありませんでしたが、RecognitionListenerのonErrorメソッドでキャッチできます。 SpeechRecognizer.ERROR_AUDIOとstartListening()をもう一度探してください。

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"/> 
関連する問題