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

问题描述:

我已经尝试了每个简单的组合,我发现但不知道如何做到这一点。 我甚至试图模拟长按主,但你得到谷歌现在的语音,lookint在logcat的就说明这个如何以编程方式启动Google智能助理?

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

但不知道这是我正在寻找或如何复制它。

所以我一直试图做同样的事情,只是发现当我试图启动助手使用像这样的意图东西:

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它确实会抛出一个权限拒绝。事实表明,这是因为必须从上面的googlequicksearchbox软件包启动Google智能助理。希望这会在/如果他们为其发布API时改变。手指交叉。

+0

是的,我试过了。你可以绕过ROOT。它工作得很好,但需要根。 –

这工作:

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

非常感谢 –