3 votes

Définition des valeurs par défaut pour les liens

Je ne comprends pas très bien comment cela fonctionne depuis un certain temps déjà. Lorsque je clique sur un lien, par exemple dans un navigateur (Chrome par exemple) et que j'obtiens la boîte de dialogue "Ouvrir avec", si vous voulez, si je choisis d'enregistrer une valeur par défaut pour un lien Google Maps, est-ce que cette valeur par défaut s'appliquera à TOUS les liens Google Maps, à ce lien en particulier ou est-ce que je rate quelque chose ?

J'ai souvent peur de définir des valeurs par défaut parce que je ne sais pas exactement ce pour quoi je dois définir une valeur par défaut - est-ce le nom de domaine ?

J'apprécierais toute astuce, tout lien vers la documentation ou toute suggestion d'application pour rendre les choses plus claires pour moi. Merci.

4voto

Andy Brudtkuhl Points 1714

Réponse courte : oui, c'est pour tous les liens Google Maps.

La réponse longue est que l'Android intention (qui est la façon dont Android décide de l'application à lancer) peut utiliser différentes parties de l'URL pour correspondre à l'application. L'application peut s'enregistrer auprès d'Android pour la gérer :

  • un schéma URI particulier, tel que market://
  • un domaine particulier, tel que youtube.com
  • les chemins à l'intérieur du domaine correspondant à un filtre particulier, tel que /users/*

Les applications peuvent également filtrer d'autres éléments qui ne sont pas pertinents pour cliquer sur un lien, comme différentes actions (par exemple, partager) ou différents types MIME. Une application peut avoir plus d'un filtre, et un filtre peut correspondre à n'importe quelle combinaison des éléments ci-dessus. Par exemple, une application YouTube peut avoir un filtre qui correspond à toutes ces conditions :

  • le régime est http:// o https://
  • le domaine est youtube.com
  • le chemin correspond watch?v=*

et une autre qui correspond lorsque toutes ces conditions sont réunies :

  • le régime est http:// o https://
  • le domaine est youtu.be (le domaine pour les URL courtes)

Dans ce cas, il y a deux valeurs par défaut différentes à définir : la première fois que vous cliquez sur un lien http://www.youtube.com/watch?v=DJRFaR71HfY il définira la valeur par défaut pour ce type de lien. Ensuite, si vous cliquez plus tard sur un http://youtu.be/DJRFaR71HfY il vous le demandera une deuxième fois, car cela compte comme un autre type de lien.

Dans le cas de Google Maps, il existe plusieurs types de liens différents qu'il peut gérer (ainsi que d'autres filtres d'intention qui ne sont pas pertinents pour les liens) : -.

  • geo://*
  • latitude://*
  • http://maps.google.tld/ o https://maps.google.tld/ (sans rien après le / ), pour chaque TLD que Google possède (google.com, google.fr, etc.)
  • http://maps.google.tld/maps* o https://maps.google.tld/maps*
  • http://mapy.google.pl/ o https://mapy.google.pl/ ("mapy" étant le mot polonais pour "cartes")
  • http://mapy.google.pl/maps* o https://mapy.googl.pl/maps*
  • http://local.google.com/ o https://local.google.com/
  • http://local.google.com/maps* o https://local.google.com/maps*
  • http://m.google.com/latitude o https://m.google.com/latitude
  • http://www.google.com/latitude o https://www.google.com/latitude
  • http://m.google.com/u/m/* o https://m.google.com/u/m/*

Chacune de ces lignes compte comme un type de lien différent, c'est pourquoi Android va reposer la question. En outre, toutes ces lignes, à l'exception de la première, comportent deux entrées distinctes : une pour ouvrir ou parcourir un lien de la manière habituelle, et une autre pour scanner une étiquette NFC (ou recevoir par Android Beam) un lien correspondant. Encore une fois, ces deux éléments sont considérés comme des liens différents aux fins de la définition des valeurs par défaut.


Pour obtenir ces informations à partir de l'application Google Maps, j'ai utilisé l'application PackageExplorer . L'information qu'il vous donne demande quelques connaissances pour être interprétée : vous pouvez trouver le Guide de l'API Android intent pour les développeurs utile.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X