Android:无法以编程方式启动 "Google Voice Typing"

Android: Unable to launch "Google Voice Typing" programmatically

所以,我有了这个简单的语音到文本翻译应用程序。

我正在使用它在我的 activity:

中启动 google 语音到文本翻译器
val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                    RecognizerIntent.LANGUAGE_MODEL_FREE_FORM)
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault())
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Hi speak something")
startActivityForResult(intent, 1)

它启动以下屏幕 - 现在这允许我一次只说一个句子,而不是连续的语音到文本翻译

而不是这个,我想在任何时候以编程方式启动“google 语音输入”键盘,因为它允许连续语音到文本的翻译。

我找不到启动“google 语音输入”键盘的任何资源。

“SwiftKey”键盘有一个麦克风按钮,按下它实际上会启动“google 语音输入”键盘。

所以我认为应该有一种方法可以以编程方式启动“google 语音输入”键盘。

据我所知,您无法以编程方式选择要在您的应用程序中使用的特定输入法编辑器 (IME)(例如 Google 语音输入),您甚至无法标记您的输入字段以要求语音输入输入(参见 Start Android keyboard in voice recognition mode)。

SwiftKey 本身是一个 IME,因此它可以调用类似 setInputMethodAndSubtype 的东西来更改为不同的 IME。