Голосовая команда не открывает деятельность - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь собрать приложение с голосовым управлением, проанализировав ряд примеров и т. Д. У меня есть следующий код:

        FloatingActionButton fab = findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new  Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                    RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
            intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1);
            mySpeechRecognizer.startListening(intent);
            speak("I wait for your instuctions");
        }
    });

и

                @Override
            public void onResults(Bundle bundle) {
                List<String> results = bundle.getStringArrayList(
                        SpeechRecognizer.RESULTS_RECOGNITION
                );
                processResult(results.get(0));


            }

с

    private void processResult(String mycom){
    mycom = mycom.toLowerCase();

    if(mycom.contains("one")) {
        speak("Opening one");
        Intent intent = new Intent(MainActivity.this, OneActivity.class);
        startActivity(intent);

Приложение собирается и запускается с приложением, которое говорит «Я жду ваших инструкций», но не открывает новое действие после инструкции от пользователя.

Может ли кто-нибудь помочь мне понять, гдеЯ неправильно понял.

...