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.