启动Google即时或手机默认语音搜索?

lis*_*aro 5 android voice google-now

我需要为用户提供一种从我的应用程序启动手机语音助手的方法,无论是谷歌即时还是其他任何东西.

在搜索如何执行此操作时,我一直在寻找有关如何获取语音输入的说明,而我只想在"聆听"模式下启动Google即时.这个问题明确要求同样的事情,但接受的答案解释了如何打开语音输入:

如何以编程方式启动Google即时语音搜索?

我知道这不是一个罕见的案例,怎么办呢?

Jus*_*ris 5

startActivity(new Intent(Intent.ACTION_VOICE_COMMAND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
Run Code Online (Sandbox Code Playgroud)

为我工作,似乎更直观。


ozb*_*bek 4

目前还不清楚您到底想要实现什么目标,但我希望以下内容会对您有所帮助。

如何以编程方式启动 Google Now 语音搜索?中给出的代码 将启动默认的语音识别器(或您所说的“语音助手”)。

然而,以下将显式打开(如果可用)Google 的语音识别器:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.google.android.googlequicksearchbox",
        "com.google.android.googlequicksearchbox.VoiceSearchActivity");
try {
    startActivity(intent);
} catch (ActivityNotFoundException anfe) {
    Log.d(TAG, "Google Voice Search is not found");
}  
Run Code Online (Sandbox Code Playgroud)