如何以编程方式启动Google智能助理?

时间:2016-11-20 20:45:44

标签: android google-assist-api

我已经尝试了我找到的所有简单组合,但不知道如何做到这一点。 我甚至试图模拟家庭长按但你得到谷歌现在的声音,看着logcat它显示这个

com.google.android.googlequicksearchbox / com.google.android.apps.gsa.staticplugins.opa.OpaActivity

但不确定这是我正在寻找的还是如何复制它。

2 个答案:

答案 0 :(得分:8)

这有效:

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

答案 1 :(得分:1)

所以我一直试图做同样的事情,当我试图用这样的意图启动助手时发现了一些东西:

Intent launchIntent = new Intent(Intent.ACTION_VIEW);
        launchIntent.setPackage("com.google.android.googlequicksearchbox");
        launchIntent.setClassName("com.google.android.googlequicksearchbox", "com.google.android.apps.gsa.staticplugins.opa.OpaActivity");
startActivity(launchIntent);

虽然这不会抛出ActivityNotFoundException,但它会抛出Permission Denial。这显示是因为必须从上面的googlequicksearchbox包启动Google智能助理。希望当它们为它发布API时会发生变化。手指交叉。