Android 启动谷歌助手/What';点击一下按钮我的屏幕上有什么?

Android 启动谷歌助手/What';点击一下按钮我的屏幕上有什么?,android,android-homebutton,google-assistant-sdk,Android,Android Homebutton,Google Assistant Sdk,当用户单击按钮时,我想用一个查询启动Google Assistant,但找不到执行此任务的任何参考 我尝试调用以下函数,正如我在的文档中发现的,但我不知道如何将其用于我的应用程序: @Override public void onProvideAssistContent(AssistContent assistContent) { super.onProvideAssistContent(assistContent); String structuredJson = new JSONO

当用户单击按钮时,我想用一个查询启动Google Assistant,但找不到执行此任务的任何参考

我尝试调用以下函数,正如我在的文档中发现的,但我不知道如何将其用于我的应用程序:

@Override
public void onProvideAssistContent(AssistContent assistContent) {
  super.onProvideAssistContent(assistContent);

  String structuredJson = new JSONObject()
       .put("@type", "MusicRecording")
       .put("@id", "https://example.com/music/recording")
       .put("name", "Album Title")
       .toString();

  assistContent.setStructuredData(structuredJson);
}
它什么也不做,即使我长按主屏幕按钮打开谷歌助手,然后选择选项我屏幕上的内容,它也不会显示任何内容


如果这是不可能的,我是否可以添加与长按主页相同的操作,即打开谷歌助手;到我的按钮?

此方法用于屏幕上的阅读功能“我的屏幕上有什么?”它可以通过提供附加上下文来帮助解析内容

到目前为止,没有可编程的方式以正常方式激活助手。不必如此,因为过程对于用户来说很简单

你可以为你的应用程序实现一个类似于intent receiver的助手,这样当用户长按时就会调用它。然而,它将覆盖所有应用程序,这将不是一个很好的体验


有一个GoogleAssistantSDK可以将其嵌入到应用程序和设备中。您可以使用gRPC呼叫向Google助手发送音频或文本请求,并获得回复。它只是一个网络API,所以没有包含UI。

是什么让你认为“onProvideAssistContent()”会启动google assistant?考虑到该方法的文档是“您的应用程序可以实现onProvideAssistContent(),通过提供与当前活动相关的内容引用来改善助手用户体验。”我没有想到
onProvideAssistContent()
会启动google assistant,而是帮助google assistant阅读我屏幕上的内容。我想我错了。“通过提供与当前活动相关的内容相关参考来改善助手用户体验”的确切含义是什么?在启动GoogleAssistant时,我找不到如何做到这一点@蒂姆卡斯特利恩斯酒店