私が取り組んでいる音声認識ベースのアプリは、API 8 (Android 2.2) 以降の Android のすべてのバージョンでうまく動作します。
ただし、Nexus S 4G (Android 4.1.1) では、RecognitionListener は約 1 分間停止し、 onError()コールバックを介して ERROR_SERVER を発行します。
( onReadyForSpeechのブリープ音から) 1 ~ 2秒以内に話しかけると、期待どおりに適切に動作します。
この動作を説明できる JellyBean の変更点は何ですか?
さらに重要なことに、古いバージョンの Android のように動作させる方法はありますか? (つまり、聞き続けてから、デフォルトの10 秒以内に話しかけられなかった場合は ERROR_SPEECH_TIMEOUT を発行します)