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:
- Si l'application mycoolapp est installé rediriger l'utilisateur vers l'application en utilisant l'url personnalisée régime mycoolapp://
- 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?
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
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin lancer votre application sur un protocole personnalisé. Il va travailler pour tout adresse, par exemple dans votre
AndroidManifest.xml
:Cela signifie que vous pouvez diriger l'utilisateur à l'aide de:
Si l'application est installée, Android vous invite à "Ouvrir Avec". Si non, l'utilisateur n'aura qu'à être prises pour le /Android page dans son navigateur.
Faisons un rapide navigateur-sniff. Utilisez ce que vous avez pour iOS et pour Android.
si l'application n'est pas installée d'une fenêtre.emplacement = "/Android"; ouvrir une page vierge dans le navigateur. Ce n'est pas ce que je veux. Si l'application n'est pas installée, l'utilisateur doit rester à la page en cours.
OriginalL'auteur CodingIntrigue
html dans le code, le régime est le même que dans le fichier manifest.
si vous voulez ajouter un paramètre à votre application, utilisez ce
si l'application n'est pas installé, donc si vous voulez rediriger vers une autre page ajouter la solution de repli url comme ceci. l'url doit être codé
pour obtenir le paramètre ajouter le code ci-dessous
OriginalL'auteur santhosh rb