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

Cho*_*gun 6 android google-assist-api

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

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

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

yau*_*ame 10

这有效:

startActivity(new Intent(Intent.ACTION_VOICE_COMMAND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
Run Code Online (Sandbox Code Playgroud)

  • 你能在 ACTION_VOICE_COMMAND 意图的同时提出问题吗? (2认同)

小智 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);
Run Code Online (Sandbox Code Playgroud)

尽管这不会引发 ActivityNotFoundException,但它会引发 Permission Denial。之所以会发生这种情况,是因为必须从上面的 googlequicksearchbox 包启动 Google Assistant。希望当他们发布 API 时,情况会有所改变。手指交叉。