Rediriger vers l'Application Android à partir d'un Site web?

Lorsqu'un utilisateur ouvre un site web je veux que l'un des deux cas suivants à survenir:

  1. Si l'application mycoolapp est installé rediriger l'utilisateur vers l'application en utilisant l'url personnalisée régime mycoolapp://
  2. Si l'application n'est pas installée rester sur la page en cours sans l'affichage ou la redirection vers une page inconnue ou une popup d'erreur.

Le cas 1 est facile, vous pouvez utiliser le code suivant:

window.location = "mycoolapp://"; 

Cela fonctionne si l'application est installée sur l'appareil. Lorsque l'application n'est pas installé, il redirige l'utilisateur vers une page blanche, qui est inconnue.

Pour le cas 2, j'ai une solution à l'aide d'un iFrame qui fonctionne très bien sur iOS et sur Android native du navigateur. Il ne fonctionne pas sur Chrome pour Android.

var redirect = function (location) {
    var iframe = document.createElement('iframe');
    iframe.setAttribute('src', location);
    iframe.setAttribute('width', '1px');
    iframe.setAttribute('height', '1px');
    iframe.setAttribute('position', 'absolute');
    iframe.setAttribute('top', '0');
    iframe.setAttribute('left', '0');
    document.documentElement.appendChild(iframe);
    iframe.parentNode.removeChild(iframe);
    iframe = null;
};    

redirect('mycoolapp://');

Lorsque l'application est installée c'est de travailler sur le navigateur internet Android natif, mais sur Chrome pour Android il n'y a pas de redirection. Il ne se passe rien sur la page.

Comment puis-je faire rediriger vers mon appli de travail sur Chrome pour Android sans rediriger vers une page blanche lorsque l'application n'est pas installée?

Edit: je sais que vous pouvez utiliser une Intention

window.location = "intent://#Intent;package=com.mycoolapp;scheme=mycoolapp;launchFlags=268435456;end;";

Ce n'est pas ce que je veux, parce que il se lance sur la page de l'application sur google play si l'application n'est pas installée. Est-il possible qu'il ne sera pas rediriger vers google play?

sur android, ne pas utiliser de "spécial" régime ... http régime de filtre d'Intention ... le navigateur va demander à l'utilisateur de terminer l'action avec le navigateur ou avec votre application(si installé)
Pourriez-vous s'il vous plaît poster une réponse à votre idée?
c'est le même que RGraham réponse

OriginalL'auteur confile | 2014-09-03