Android 如何使用Extras将SpeechReceignizer连接到ReceignizerIntent

Android 如何使用Extras将SpeechReceignizer连接到ReceignizerIntent,android,android-intent,speech-recognition,Android,Android Intent,Speech Recognition,我正试着把注意力集中在语音识别器上。我有一个语音识别器和我自己的识别听众: rec = SpeechRecognizer.createSpeechRecognizer(this); rec.setRecognitionListener(new RecognitionListener() { //Lots of overrides that work perfectly fine }); 当我使用rec.startListening(intent)启动Wich时,

我正试着把注意力集中在语音识别器上。我有一个语音识别器和我自己的识别听众:

rec = SpeechRecognizer.createSpeechRecognizer(this);
    rec.setRecognitionListener(new RecognitionListener() {
        //Lots of overrides that work perfectly fine
    });
当我使用rec.startListening(intent)启动Wich时,它运行良好; 但我的意图正好有一些额外的东西:

        intent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true);
    intent.putExtra(RecognizerIntent.EXTRA_RESULTS_PENDINGINTENT, true);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "de-DE");
    intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 3);

    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
            RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
所有这些,识别器rec在使用rec启动时完全忽略。startListening(intent)

另一方面,当我使用startActivityForResult(intent,1000,intent.getExtras())时;要启动识别,将完全忽略来自RecognitionLister的代码

如何使用我自己的RecognitionListener和intent extras开始识别

莱娜

=============

PS:我现在已经意识到startActivityForResult绝对没有理由为ReconitionListener使用代码。。。。但我仍然不明白为什么听惊悚节目应该忽略额外的内容