Android版谷歌应用程序索引的setId和getUrl方法之间的区别?

Android版谷歌应用程序索引的setId和getUrl方法之间的区别?,android,android-app-indexing,Android,Android App Indexing,我正在为我的android新闻应用程序集成google应用程序索引。我已经阅读了官方文档和代码实验室示例。它们使用以下代码为索引api创建一个对象 Thing object = new Thing.Builder() .setName(mTitle) .setUrl(mUrl) .build(); 在探索过程中,我发现Thing.Builder还有三个setter,即setId(),setType()和setDescrip

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

Thing object = new Thing.Builder()
            .setName(mTitle)
            .setUrl(mUrl)
            .build();
在探索过程中,我发现
Thing.Builder
还有三个setter,即
setId()
setType()
setDescription()

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

根据文件

公共事物生成器setId(字符串id)

设置内容的可选web URL`

,

public Thing.Builder setUrl(Uri url)

设置应用程序中内容的URL

但我无法找出两者之间的区别。这两种方法似乎都在设置内容的url。就我而言,每一篇新闻文章都有一个唯一的url。那么我应该将url设置为哪个方法

还有getType方法的用途是什么?是用于设置“http”还是“https”

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

设置内容的schema.org类型

根据本文件:

id:内容的等效web url

类型:内容的schema.org类型

类型是操作类型:

url:内容的应用程序URI不得为空。URI必须是HTTP(S)URL,或使用应用程序索引格式。无论哪种情况,调用此方法的应用程序都需要处理相应的传入意图,并将用户带到该内容

干杯

MB