我需要为用户提供一种从我的应用程序(无论是 Google Now 还是其他任何应用程序)启动手机语音助手的方法。
在搜索如何执行此操作时,我一直在寻找有关如何获取语音输入的解释,而我只想以“收听”模式启动 Google Now。这个问题显然要求同样的事情,但接受的答案解释了如何打开语音输入:
我知道这不可能是罕见的情况,怎么办?
我需要为用户提供一种从我的应用程序(无论是 Google Now 还是其他任何应用程序)启动手机语音助手的方法。
在搜索如何执行此操作时,我一直在寻找有关如何获取语音输入的解释,而我只想以“收听”模式启动 Google Now。这个问题显然要求同样的事情,但接受的答案解释了如何打开语音输入:
我知道这不可能是罕见的情况,怎么办?
startActivity(new Intent(Intent.ACTION_VOICE_COMMAND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
为我工作,似乎更直观。
目前尚不清楚您到底要达到什么目标,但我希望以下内容会有所帮助。
如何以编程方式启动 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");
}