Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OnProvideAssistDataListener示例_Android_Android Intent - Fatal编程技术网

Android OnProvideAssistDataListener示例

Android OnProvideAssistDataListener示例,android,android-intent,Android,Android Intent,有人能举个例子说明我可能需要使用ProvideAssistDataListener的实际情况吗。我似乎不能把我的头围绕着它。我先看源代码,然后上网。网上有人说 Application.OnProvideAssistDataListener允许将 捆绑任何您希望显示在列表中的内容 意图。额外的协助内容是协助意图的一部分 我也一直在阅读。现在有一个由谷歌实现的随时可用的功能。长按Home(主页)按钮,屏幕上会显示一些信息。您获得的信息取决于您当时在屏幕上看到的内容。(例如:音乐应用程序在屏幕上显示有

有人能举个例子说明我可能需要使用ProvideAssistDataListener的实际情况吗。我似乎不能把我的头围绕着它。我先看源代码,然后上网。网上有人说

Application.OnProvideAssistDataListener允许将 捆绑任何您希望显示在列表中的内容 意图。额外的协助内容是协助意图的一部分


我也一直在阅读。

现在有一个由谷歌实现的随时可用的功能。长按Home(主页)按钮,屏幕上会显示一些信息。您获得的信息取决于您当时在屏幕上看到的内容。(例如:音乐应用程序在屏幕上显示有关音乐的信息)。
要向助手提供其他信息,您的应用程序通过使用registerProvideAssistDataListener()注册应用程序侦听器来提供全局应用程序上下文,并通过覆盖onProvideAssistData()onProvideAssistContent()为活动回调提供特定于活动的信息 现在,当用户激活助手时,onProvideAssistData()将被调用,以构建一个完整的操作辅助意图,并将当前应用程序的所有上下文表示为AssistStructure的实例。您可以重写此方法,将任何您喜欢的内容放入捆绑包中,以显示在辅助意图的额外辅助上下文部分中。
在下面的示例中,音乐应用程序提供结构化数据来描述用户当前正在观看的音乐专辑:

@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);
}
有关更多信息,请参阅