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