Ouverture de L'application dans Google Play à partir d'un lien de redirection

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

Ouvre automatiquement L'application Google Play par défaut.

Mais si vous avez un lien qui redirige vers le lien Google Play, l'appareil ouvre le navigateur, puis navigue vers la version du navigateur de Google Play. Pourquoi ce comportement ne se produisent?

Malheureusement, je ne peux pas utiliser le marché: / / avec des intentions qui peuvent jeu ouvert, je n'ai que le contrôle d'un lien web.

Modifier: On dirait que si j'ai le lien rediriger vers le marché: / / url, il peut s'ouvrir avec Google Play sur l'appareil.

Si le lien est ouvert dans le navigateur, il est capable de rediriger vers la version du navigateur de Google Play malgré le fait que market: / / ne soit pas pris en charge dans le navigateur.

22
demandé sur nicobatu 2012-05-01 20:57:40

3 réponses

Fondamentalement, le https://play .... est juste une URL web. Je soupçonne que la façon dont cela fonctionne (qui est la façon dont fonctionne Android) est:

  1. L'application Market Play s'enregistre pour pouvoir gérer des URL de ce type (vous pouvez vous inscrire pour gérer certaines intentions et appliquer des filtres pour définir davantage ce que votre application va gérer).
  2. , L'application lance l'Intention avec la https://play... URL
  3. , L'Utilisateur est présenté avec une liste de toutes les applications qui sont enregistré pour gérer cette intention. Ainsi, l'utilisateur est en mesure de lancer L'application Play - la première fois (sur le téléphone) le https:\play... l'intention est lancée
  4. Lorsque l'utilisateur choisit l'application pour remplir l'intention, s'il sélectionne le navigateur (puis le définit par défaut) - le navigateur se lancera (et n'offrira pas l'option à l'utilisateur la prochaine fois).
  5. Cette valeur par défaut peut être par: "Paramètres \ Applications \ Tous - puis trouver L'application du Navigateur, sélectionnez-le, puis sélectionnez Effacer Par défaut "

Vous pouvez soit appeler le Play Market directement avec l'intention du marché, soit utiliser la manière URL. Personnellement, j'utilise la manière URL-même s'il y a quelques défis supplémentaires à l'utiliser (comme gérer ce problème particulier).

5
répondu Booger 2015-10-07 19:55:39

Utiliser target="_top"

 <a href="market://details?id={package_name}" target="_top">App</a>
37
répondu Jokry 2014-11-06 23:11:11

Je suppose que le comportement est appliqué par Google. Les redirections pourraient faciliter l'installation de leurs applications par les développeurs ayant de mauvaises intentions. Google vérifie probablement si l'utilisateur provient d'une redirection, et si oui, il ne déclenche pas l'ouverture de L'application Play.

1
répondu hanspeide 2012-05-01 17:06:44