【问题标题】:Difference between setId and getUrl methods of Google App Indexing for Android?Google App Indexing for Android 的 setId 和 getUrl 方法的区别?
【发布时间】:2016-05-20 07:09:43
【问题描述】:

我正在为我的 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 类型。

【问题讨论】:

    标签: android android-app-indexing


    【解决方案1】:

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

    id:内容的等效网址。

    type:内容的 schema.org 类型。

    Type为动作类型: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 2017-12-07
      相关资源
      最近更新 更多