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所在的位置)应用一些逻辑。