5

我需要为用户提供一种从我的应用程序(无论是 Google Now 还是其他任何应用程序)启动手机语音助手的方法。

在搜索如何执行此操作时,我一直在寻找有关如何获取语音输入的解释,而我只想以“收听”模式启动 Google Now。这个问题显然要求同样的事情,但接受的答案解释了如何打开语音输入:

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

我知道这不可能是罕见的情况,怎么办?

4

2 回答 2

5
startActivity(new Intent(Intent.ACTION_VOICE_COMMAND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));

为我工作,似乎更直观。

于 2014-07-14T00:54:07.370 回答
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");
}  
于 2014-03-28T12:16:10.060 回答