gpt4 book ai didi

android - OnProvideAssistDataListener 示例

转载 作者:行者123 更新时间:2023-11-29 01:29:45 24 4
gpt4 key购买 nike

有人可以为我可能需要使用 OnProvideAssistDataListener 的真实案例提供示例吗?我似乎无法理解它。我看源代码,然后我上网看。网上有人说

Application.OnProvideAssistDataListener allows to place into the bundle anything you would like to appear in the Intent.EXTRA_ASSIST_CONTEXT part of the assist Intent

我也一直在阅读 Intent Docs .

最佳答案

Google 实现了 Now On Tap 功能。通过长按主页按钮,您会在屏幕上显示一些信息。您获得的信息取决于您当时在屏幕上查看的内容。 (例如:音乐应用程序在屏幕上显示有关音乐的信息)。
为向助手提供额外信息,您的应用通过使用 registerOnProvideAssistDataListener() 注册应用监听器来提供全局应用上下文,并通过覆盖 onProvideAssistData() 提供带有 Activity 回调的 Activity 特定信息> 和 onProvideAssistContent()。现在,当用户激活助手时,将调用 onProvideAssistData() 来构建一个完整的 ACTION_ASSIST Intent,其中当前应用程序的所有上下文都表示为 AssistStructure 的一个实例。您可以覆盖此方法以将任何您喜欢的内容放入包中,以显示在辅助 Intent 的 EXTRA_ASSIST_CONTEXT 部分中。
在下面的示例中,音乐应用程序提供结构化数据来描述用户当前正在查看的音乐专辑:

@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);
}

有关更多信息,请参阅 https://developer.android.com/training/articles/assistant.html

关于android - OnProvideAssistDataListener 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31887107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com