Wenn ein Benutzer eine Webseite öffnet ich eine der beiden folgenden Fällen werden wollen passieren:Von einer Website auf Android-App umleiten?
- Wenn die App mycoolapp installiert wird, um den Benutzer auf die App umleiten mit der benutzerdefinierten URL-Schema mycoolapp: //
- Wenn die App nicht installiert ist, bleiben Sie auf der aktuellen Seite, ohne eine unbekannte Seite zu veröffentlichen oder umzuleiten, oder ein Fehler-Popup.
Fall 1 ist einfach Sie den folgenden Code verwenden:
window.location = "mycoolapp://";
Das funktioniert, wenn die Anwendung auf dem Gerät installiert ist. Wenn die App nicht installiert ist, wird der Benutzer auf eine leere Seite umgeleitet, die unbekannt ist.
Für Fall 2 habe ich eine Lösung mit einem iFrame, die auf iOS und dem nativen Android-Browser funktioniert. Es funktioniert nicht in Chrome für 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://');
Wenn die App installiert ist, auf dem nativen Android-Browser funktioniert, aber auf Chrome für Android wird nicht umgeleitet werden. Nichts passiert auf der Seite.
Wie kann ich die Weiterleitung zu meiner App in Chrome für Android durchführen, ohne auf eine leere Seite umgeleitet zu werden, wenn die App nicht installiert ist?
Edit: Ich weiß, dass Sie diese Absicht ein
window.location = "intent://#Intent;package=com.mycoolapp;scheme=mycoolapp;launchFlags=268435456;end;";
verwenden können, ist nicht das, was ich will, weil es die App-Seite auf Google Play startet, wenn die App nicht installiert ist. Gibt es eine Möglichkeit, dass es nicht auf Google Play umleiten wird?
auf Android nicht "special" Schema verwenden ... http-Schema in Intent Filter verwenden, ... wird der Browser fragen Benutzer, um die Aktion mit dem Browser oder mit Ihrer App zu beenden (falls installiert) – Selvin
@Selvin Könnten Sie bitte eine Antwort für Ihre Idee posten? – confile
es ist das gleiche wie RGrahams Antwort – Selvin