有人可以为我可能需要使用OnProvideAssistDataListener
的真实案例提供示例吗?我似乎无法绕过它。我先看一下源代码,然后再看在线。网上有人说
Application.OnProvideAssistDataListener允许放入
捆绑任何您想出现在
Intent.EXTRA_ASSIST_CONTEXT辅助Intent的一部分
我也一直在阅读Intent Docs。
最佳答案
Google提供了一种即时可用功能。长按主页按钮,您将在屏幕上显示一些信息。您获取的信息取决于您当时在屏幕上查看的内容。 (例如:音乐应用在屏幕上显示有关音乐的信息)。
为了向助手提供其他信息,您的应用程序通过使用registerOnProvideAssistDataListener()注册应用程序侦听器来提供全局应用程序上下文,并通过覆盖onProvideAssistData()和onProvideAssistContent()向活动回调提供特定于活动的信息。
现在,当用户激活助手时,将调用onProvideAssistData()来构建完整的ACTION_ASSIST Intent,并将当前应用程序的所有上下文表示为AssistStructure的实例。您可以重写此方法以将所需的任何内容放入捆绑包中,以显示在辅助意图的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/