1

谁能给我一个使用Android 6.0 中新增的Activity.onProvideAssistContent()的例子?

4

2 回答 2

1

例如,对于音乐文件,您将使用Schema.org 中的MusicRecording类型,如下所示:

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

您可以在此处找到 JSON 参数的完整列表Schema.org。并且无需编译应用程序即可使用 JSON - JSON-LD站点。

于 2015-10-01T16:38:37.630 回答
1

添加到Tajchert 的答案中,它是 Assist API 的一部分。我刚刚在 Android Marshmallow 中看到了这个新功能的新文档。在这里:http: //developer.android.com/training/articles/assistant.html

长按主页按钮或说出关键短语,助手会显示一个窗口,其中包含当前活动的上下文相关操作。这些潜在操作可能包括指向设备上其他应用程序的深层链接。

此链接提供了使用 Activity.onProvideAssistContent() 的示例:http: //developer.android.com/training/articles/assistant.html#source_app

于 2015-10-03T17:45:28.197 回答