7

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

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

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

4

2 回答 2

14

这有效:

startActivity(new Intent(Intent.ACTION_VOICE_COMMAND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
于 2017-04-29T21:27:54.060 回答
1

所以我一直在尝试做同样的事情,并且在我尝试使用这样的 Intent 启动助手时发现了一些东西:

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 Assistant。希望当/如果他们为它发布 API 时这会改变。手指交叉。

于 2016-12-05T20:45:12.483 回答