-1

我想使用 startActivityForResult 在 Android 中启动 RecognizerIntent,但没有对话框窗口,基本上将 UI 保持在启动活动的前面(下面的屏幕截图中带有“会话”的背景)。

当我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,我想避免。

在此处输入图像描述

4

1 回答 1

1

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

于 2016-11-03T14:43:31.723 回答