谷歌语音识别Android onActivityResult

时间:2015-11-20 20:59:02

标签: java android voice

在我的谷歌语音识别中,我试图添加命令。命令应该在这段代码中:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
        // add commands 
    }
}

我猜这将是另一个if语句,但我对如何启动它感到困惑。

if() {
    // put code here
}

但是我应该在ifput code here中加入什么?

1 个答案:

答案 0 :(得分:0)

您应该检查requestCode和resultCode,如下所示:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == SystemData.VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {
        ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
        // TODO something with matches
    }
    super.onActivityResult(requestCode, resultCode, data);
}

'matches'ArrayList将按顺序包含所有已识别的单词。