启动Google Now或手机默认语音搜索



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

当搜索如何做到这一点时,我一直在寻找如何获得语音输入的解释,而我只想在"收听"模式下启动Google Now。这个问题显然要求同样的东西,但公认的答案解释了如何打开语音输入:

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

我知道这不是个例,怎么可能呢?

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

我不太清楚你到底想达到什么目的,但我希望以下内容能对你有所帮助。

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

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

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");
}  

最新更新