SpeechRecognizer类包括isRecognitionAvailable ()、startListening() 和 stopListening() 等方法,但没有检查当前是否正在侦听的方法。
我也检查了RecognitionListener类,它也没有这样的“isListening()”方法。
知道为什么吗?(例如,它无用/无意义,应用程序员太容易实现等)
如果确实没有 SDK API 提供此功能,那么实现这种“isListening()”方法的最佳方法是什么?
是否像在 onReadyForSpeech() 中设置一个布尔值并在 onEndOfSpeech() 中清除它一样简单?
还是我需要更复杂的东西,比如计数器……甚至是原子计数器?