Java 谷歌语音识别Android onActivityResult

Java 谷歌语音识别Android onActivityResult,java,android,voice,Java,Android,Voice,在我的谷歌语音识别中,我试图添加命令。命令应包含在这段代码中: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) { // add commands } } 我猜这将是一个else-if语句,但我不

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

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
        // add commands 
    }
}
我猜这将是一个else-if语句,但我不知道如何开始

if() {
    // put code here
}

但是如果
把代码放在这里
,我应该在
中放什么呢

您应该检查请求代码和结果代码,如下所示:

@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);
}
@覆盖
ActivityResult上的公共void(int请求代码、int结果代码、意图数据){
if(requestCode==SystemData.VOICE\u RECOGNITION\u REQUEST\u CODE&&resultCode==RESULT\u OK){
ArrayList matches=data.getStringArrayListExtra(RecognizerIntent.EXTRA_结果);
//用火柴做某事
}
super.onActivityResult(请求代码、结果代码、数据);
}

“matches”数组列表将按顺序包含所有已识别的单词。

那么我是否应该创建一个名为“matches”的数组,其中包含关键字?我应该把这个数组放在哪里。那么在我拥有数组之后,我应该如何在onActivityResult中执行代码呢?名为matches的arraylist将为您“创建”,您所需要做的就是对它进行迭代,并对每个项(TODO所在的位置)应用一些逻辑。