如何检查语音识别是否可用?

Jos*_*osh 5 android speech-recognition

当我初始化语音识别应用程序时,我使用这行代码:

Boolean b=SpeechRecognizer.isRecognitionAvailable(cContext);
Run Code Online (Sandbox Code Playgroud)

为什么 b 在某些设备(例如模拟器)上总是等于 false?我从 Android 文档中的描述中了解该功能的作用,但该文档没有说明如何使语音识别可用。我必须在我的模拟器上设置其他东西吗?您知道如何使语音识别始终可用吗?

Jos*_*osh 11

问题是真实存在的,所以在知道之前不要投反对票。我自己解决了。最终的解决方案是以编程方式验证 Google 搜索应用是否已安装和启用。如果没有,最佳做法是使用意图将用户带到 Play 商店进行下载/更新,或转到设置中的应用信息屏幕以启用它。我做到了,并且有效,如果您需要代码,请告诉我。

  • 是的。您能提供示例代码吗?太晚了:P (3认同)