Sur un appareil Android, ouverture d'un lien vers une application sur Google Play:
https://play.google.com/store/apps/details?id=com.rovio.angrybirds&hl=en
ouvrira automatiquement l'application Google Play par défaut.
Mais si vous disposez d'un lien qui redirige vers le lien Google Play, l'appareil ouvre le navigateur, puis accède à la version du navigateur de Google Play. Pourquoi ce problème se produit-il?
Malheureusement, je ne peux pas utiliser le marché: // avec des intentions qui peuvent ouvrir Play, je n'ai que le contrôle d'un lien Web.
edit: On dirait que si j'ai le lien de redirection vers le marché: // url, il peut s'ouvrir avec Google Play sur l'appareil.
Si le lien est ouvert dans le navigateur, il peut en quelque sorte rediriger vers la version navigateur de Google Play malgré le fait que market: // ne soit pas pris en charge dans le navigateur.
Fondamentalement, le https: // play .... n'est qu'une URL Web. Je soupçonne la façon dont cela fonctionne (qui est la manière standard Android fonctionne)):
Vous pouvez soit appeler le Play Market directement avec l'intention du marché, soit utiliser la méthode URL. J'utilise personnellement la méthode URL - même s'il y a des défis supplémentaires à utiliser (comme gérer ce problème particulier).
Utilisation target="_top"
<a href="market://details?id={package_name}" target="_top">App</a>
Je suppose que le comportement est appliqué par Google. Les redirections permettraient potentiellement aux développeurs mal intentionnés d'installer leurs applications. Google vérifie probablement si l'utilisateur provient d'une redirection, et si oui, cela ne déclenche pas l'ouverture de l'application Play.