【发布时间】:2026-01-05 10:40:01
【问题描述】:
当用户单击按钮时,我想用一个查询(或没有任何查询)启动 Google 助理,但找不到执行此任务的任何参考。 p>
我尝试调用以下函数,正如我在 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);
}
即使我长按主屏幕按钮打开 Google 助理,并选择选项 我的屏幕上显示什么,它也无济于事> 它什么也没显示。
如果这不可能,我可以添加与 Long Press Home 相同的操作,即 打开 Google 助理;到我的按钮?
【问题讨论】:
-
是什么让你认为“onProvideAssistContent()”会启动谷歌助手?考虑到该方法的文档为“您的应用可以实现 onProvideAssistContent() 以通过提供与当前活动相关的内容相关参考来改善助手用户体验。”
-
我没想到
onProvideAssistContent()会启动谷歌助手,而是帮助谷歌助手阅读我屏幕上的内容。我想我错了。 “通过提供与当前活动相关的内容相关参考来改善助手用户体验”究竟是什么意思?在启动 Google Assistant 时,我找不到如何做到这一点。 @TimCastelijns
标签: android android-homebutton google-assistant-sdk