2

私はアンドロイドで音声認識アプリを持っていて、得られた結果を自分の文字列と比較したいです。これは私のコードです

if (requestCode == REQUEST_CODE && resultCode == RESULT_OK)
        {

            ArrayList<String> matches = data.getStringArrayListExtra(
                    RecognizerIntent.EXTRA_RESULTS);
            for(String resultString: matches)
            {

            if(resultString.equalsIgnoreCase("go"))
                Toast.makeText(getBaseContext(), "go", Toast.LENGTH_SHORT);
            else if(resultString.equalsIgnoreCase("stop"))
                Toast.makeText(getBaseContext(), "stop", Toast.LENGTH_SHORT);
            else if(resultString.equalsIgnoreCase("back"))
                Toast.makeText(getBaseContext(), "back", Toast.LENGTH_SHORT);
            else if(resultString.equalsIgnoreCase("right"))
                Toast.makeText(getBaseContext(), "right", Toast.LENGTH_SHORT);
            else if(resultString.equalsIgnoreCase("left"))
                Toast.makeText(getBaseContext(), "left", Toast.LENGTH_SHORT);
            else
                Toast.makeText(getBaseContext(), "wrong command use go , stop , back , right or left", Toast.LENGTH_SHORT);


            }
        }

私も使ってみmatches.contains("go"); ましたが、うまくいかないようです。私を助けてください

4

1 に答える 1