1

我正在为我的 android 新闻应用程序集成谷歌应用程序索引。我已经浏览了官方文档和代码实验室示例。他们使用以下代码为索引 api 创建一个对象。

Thing object = new Thing.Builder()
            .setName(mTitle)
            .setUrl(mUrl)
            .build();

在探索的过程中,我发现它Thing.Builder还有另外三个 setter,即setId(),setType()setDescription(),

虽然setDescription()不言自明,但我无法理解setId()setUrl()方法之间的区别,

从文档中,

public Thing.Builder setId (String id)

设置内容的可选网址。`

,

public Thing.Builder setUrl (Uri url)

设置应用中内容的 URL。

但我无法弄清楚两者之间的区别。这两种方法似乎都在设置内容的 url。就我而言,每篇新闻文章都有一个唯一的 url。所以我应该将该网址设置为哪个方法?

另外getType方法有什么用?是设置“http”还是“https”

public Thing.Builder setType(字符串类型)

设置内容的 schema.org 类型。

4

1 回答 1

3

基于此文档:https ://developers.google.com/android/reference/com/google/android/gms/appindexing/Thing.Builder.html#public-methods

id:内容的等效网址。

type:内容的 schema.org 类型。

类型为动作类型:https ://developers.google.com/android/reference/com/google/android/gms/appindexing/Action#nested-class-summary

url:内容的app URI,不能为空。URI 必须是 HTTP(S) URL,或者使用 App Indexing 格式。在任何一种情况下,调用此方法的应用程序都需要处理相应的传入 Intent 并将用户带到该内容。

干杯,

MB

于 2016-05-19T23:09:43.937 回答