我想使用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,我想避免使用它。
答案 0 :(得分:1)
除非startActivityForResult(audioIntent,1)
有禁用弹出窗口的选项,否则没有。这是别人写的活动。你想要它的方式,你需要编写自己的活动(可能)谷歌的语音识别插入其中。祝你好运玩得开心!