在我的谷歌语音识别中,我试图添加命令。命令应该在这段代码中:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
// add commands
}
}
我猜这将是另一个if语句,但我对如何启动它感到困惑。
if() {
// put code here
}
但是我应该在if
和put code here
中加入什么?
答案 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将按顺序包含所有已识别的单词。