0

私はSpeechRecognizer自分のアプリでを使用しているので、そのような迷惑な音声入力ポップアップはありません。

ただし、Bluetoothヘッドセットが(を介して)接続されているときにこのクラスを使用しようとすると、初期化の直後に権利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 に答える