0

我的应用使用 Google 的语音识别 API。我希望它是一种免提体验,但是当它无法识别声音时,它会提示用户通过单击对话框中的按钮重试。如何避免这种情况并自动重试。我知道我应该检查 resultCode。这是我试过的:

if(resultCode == RecognizerIntent.RESULT_NO_MATCH){
/* I wasnt' able to retry voice recognition, so instead to check
if I'm able to actually check if resultCode == RecognizerIntent.RESULT_NO_MATCH
I tried this */
TextView.setText("No match");

}

但这没有用。唯一有效的是 RESULT_CANCELED 和 RESULT_OK。请建议更改或发布工作代码。提前致谢。

4

1 回答 1

0

只有在Jelly Bean你才能达到你想要的,在onActivityResult你可以做一个

if(resultCode == RecognizerIntent.RESULT_OK)  
// handle result
else
//finish Google voice recognition and start again.

对于 JB 以下的版本,只有在匹配或按下取消按钮时才会调用 onActivityResult。

于 2013-03-28T14:56:30.780 回答