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

时间:2014-03-23 01:22:48

标签: android voice google-now

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

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

How to programmatically initiate a Google Now voice search?

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

2 个答案:

答案 0 :(得分:4)

目前还不是很清楚你想要达到的目标,但我希望以下内容会有所帮助。

How to programmatically initiate a Google Now voice search?处给出的代码将启动默认的语音识别器(或者您已经设置的“语音助手”)。

然而,以下内容将明确打开(如果有)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");
}  

答案 1 :(得分:4)

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

为我工作,看起来更直观。