识别器内容的对话在背景中

时间:2016-11-03 14:38:05

标签: android dialog popup speech-recognition startactivityforresult

我想使用startActivityForResult在Android中启动一个RecognizerIntent,但没有对话框窗口,基本上将UI保持在活动开始的前面(截图中的' Session'下文)。

当我使用startActivityForResult(audioIntent,1)在Android中启动语音识别时,RecognizerIntent的对话框会显示如下截图:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                      RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH);
if (!intent.hasExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE))
{
    intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,
            "com.dummy");
}
startActivityForResult(intent,1);

我知道我可以使用没有对话的SpeechRecognizer课程,但它没有我需要的所有功能。有没有办法在没有可见对话框的情况下使用RecognizerIntent startActivityForResult?关于SO的所有其他类似问题都使用SpeechRecognizer,我想避免使用它。

enter image description here

1 个答案:

答案 0 :(得分:1)

除非startActivityForResult(audioIntent,1)有禁用弹出窗口的选项,否则没有。这是别人写的活动。你想要它的方式,你需要编写自己的活动(可能)谷歌的语音识别插入其中。祝你好运玩得开心!