2016-05-19 1 views
1

Je travaille sur l'intégration de l'indexation google app pour mon application d'actualités Android. J'ai parcouru la documentation officielle et l'exemple de code-labs. Ils créent un objet pour l'API d'index en utilisant le code suivant.Différence entre les méthodes setId et getUrl de Google App Indexation pour Android?

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

Tout en explorant je suis venu pour savoir que Thing.Builder a trois autres setters-à-dire setId(), setType() et setDescription(),

Alors que setDescription() est explicite, je ne pouvais pas comprendre la différence entre setId() et setUrl() méthodes,

De la documentation,

publique Thing.Builder setId (id String)

Définit l'URL Web en option de la content.`

,

publique Thing.Builder setUrl (url Uri)

Définit l'URL du contenu dans l'application.

Mais je ne suis pas capable de comprendre la différence entre les deux. Ces deux méthodes semblent définir l'URL du contenu. Pour mon but, chaque article de nouvelles a une URL unique. Donc, je devrais définir cette URL à quelle méthode?

Aussi à quoi sert la méthode getType? Est-ce pour le réglage "http" ou "https"

Thing.Builder publique setType (type String)

Définit le type de schema.org du contenu.

Répondre

3

Sur la base de cette doc: https://developers.google.com/android/reference/com/google/android/gms/appindexing/Thing.Builder.html#public-methods

id: L'URL web équivalent pour le contenu. Type: Le type schema.org du contenu.

type est le type d'action: https://developers.google.com/android/reference/com/google/android/gms/appindexing/Action#nested-class-summary

url: L'application URI du contenu, ne doit pas être nulle. L'URI doit être une URL HTTP (S) ou utiliser le format d'indexation d'application. Dans les deux cas, l'application appelant cette méthode doit gérer les intentions entrantes correspondantes et amener les utilisateurs à ce contenu.

Cheers,

MB