Öffnen einer Android-App im Browser

Nov 29, 2021
admin

Das Öffnen einer installierten App im Browser wird oft als „Deep Linking“ bezeichnet, und in diesem Leitfaden erfahren Sie, wie Sie selbst einen Deep Link zu Ihrer Android-App erstellen können. Wir konzentrieren uns ausschließlich darauf, wie Sie eine App von einer Website aus öffnen können und nicht durch den Klick auf einen Link in einer anderen App. Einen detaillierteren Blick auf die verschiedenen Deep-Linking-Standards, die für eine vollständige Android-Abdeckung erforderlich sind, finden Sie in unserer Serie über Deep-Linking für Android: Teil 1, Teil 2, Teil 3 und Teil 4.

Android ist bei weitem eine der am stärksten fragmentierten Plattformen, mit denen sich Entwickler jemals auseinandersetzen mussten. Das liegt an Googles Entscheidung, die Gerätehersteller zu zwingen, für die Portierung des Betriebssystems verantwortlich zu sein, was Abwärtskompatibilität und die Unterstützung einer Vielzahl von Geräten erfordert. In diesem Ökosystem sind wir, die App-Entwickler, darauf angewiesen, die Scherben aufzusammeln. Deep Linking auf Android ist leider nicht anders – im Laufe der Jahre haben wir eine Fülle von technischen Anforderungen gesehen, die je nach den Umständen und dem Kontext des Nutzers verwendet werden müssen.

Bitte beachten Sie, dass Branch all diese Komplexität für Sie implementiert, die Deep Links hostet und Ihnen sogar robuste Analysen hinter Klicks, App-Öffnungen und Down Funnel-Ereignissen bietet. Sie können Branch-Links kostenlos ausprobieren, indem Sie sich hier anmelden. Wir empfehlen dringend, unsere Tools zu verwenden, anstatt zu versuchen, sie von Grund auf neu zu erstellen, da wir sie alle kostenlos zur Verfügung stellen.

Übersicht der Änderungen

Es gibt zwei Stellen, an denen Änderungen vorgenommen werden müssen, um Ihre Android-App erfolgreich zu öffnen: Ihre Website und Ihre Android-App. Die Details zu jeder Änderung finden Sie in den entsprechenden Abschnitten unten.

Unterstützung für URI-Schemata zu Ihrer App hinzufügen

Ein URI-Schema kann eine beliebige Zeichenkette ohne Sonderzeichen sein, wie http, pinterest, fb oder myapp. Wenn Sie nach der Registrierung :// an das Ende anhängen (z. B. pinterest://) und auf diesen Link klicken, öffnet sich die Pinterest-App. Wenn die Pinterest-App nicht installiert ist, erhalten Sie die Fehlermeldung „Seite nicht gefunden“.

Es ist einfach, Ihre App für ein URI-Schema zu konfigurieren. Zunächst müssen Sie eine Aktivität in Ihrer App auswählen, die Sie öffnen möchten, wenn das URI-Schema ausgelöst wird, und einen Absichtsfilter dafür registrieren. Fügen Sie den folgenden Code in das <Activity />-Tag in Ihrem Manifest ein, das der Aktivität entspricht, die Sie öffnen möchten.

<intent-filter><data android:scheme="your_uri_scheme" /><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /></intent-filter>

Sie können Ihr_uri_scheme in das gewünschte URI-Schema ändern. Im Idealfall sollte es eindeutig sein. Wenn es sich mit dem URI-Schema einer anderen Anwendung überschneidet, wird dem Benutzer beim Klicken auf den Link ein Android-Auswahlmenü angezeigt. Dies ist häufig der Fall, wenn mehrere Browser installiert sind, da sich alle für den http-URI registrieren.

Als Nächstes müssen Sie bestätigen, dass Ihre App über das URI-Schema geöffnet wurde. Um den Deeplink in der App zu behandeln, müssen Sie einfach den Intent-Datenstring in der Activity abgreifen, die durch den Klick geöffnet wurde. Nachfolgend ein Beispiel:

Uri data = this.getIntent().getData();if (data != null && data.isHierarchical()) {String uri = this.getIntent().getDataString();Log.i("MyApp", "Deep link clicked " + uri);}

Von hier aus müssen Sie String-Parsing durchführen, um die an das URI-Schema angehängten Werte zu lesen, die sehr spezifisch für Ihren Anwendungsfall und Ihre Implementierung sein werden.

Hinzufügen von Javascript zu Ihrer Website, um Ihre App zu öffnen

Nun, da Ihre Android-App bereit ist, von einem URI-Schema ausgelöst zu werden, ist der nächste Teil einfach. Sie müssen lediglich etwas Javascript zu Ihrer Website hinzufügen, das das Öffnen Ihrer App automatisch auslöst. Die folgende Funktion, triggerAppOpen, wird versuchen, das URI-Schema Ihrer App zu öffnen, sobald Sie your_uri_scheme durch dasjenige ersetzen, das Sie oben im Manifest hinzugefügt haben.

var fallbackToStore = function() { window.location.replace('market://details?id=com.myapp.package');};var openApp = function() { window.location.replace('your_uri_scheme://');};var triggerAppOpen = function() { openApp(); setTimeout(fallbackToStore, 250);};

Sie könnten triggerAppOpen in window.onload aufrufen, wenn Sie es beim Laden der Seite machen wollten, oder Sie könnten es beim Klicken auf einen Link irgendwo auf Ihrer Website machen. Beides funktioniert und führt zu den gewünschten Ergebnissen.

Android ist unglaublich kompliziert, und es gibt überall Grenzfälle. Sie werden denken, dass alles gut läuft, bis sich der eine Nutzer beschwert, dass seine Links auf Facebook nicht funktionieren, obwohl er Android 4.4.4 benutzt. Aus diesem Grund sollten Sie ein Tool wie Branch verwenden, um sich diesen Albtraum zu ersparen und sicherzustellen, dass Ihre Links überall funktionieren. Fordern Sie eine Branch-Demo an, wenn Sie mehr darüber erfahren möchten.

Branch ist die führende Plattform für plattformübergreifende Verlinkung und Attribution und bietet Lösungen, die das Nutzererlebnis und die Messung über Geräte und Kanäle hinweg vereinheitlichen. Branch ermöglicht mobile Verlinkungen und plattformübergreifende Messungen für mehr als 3 Milliarden monatliche Nutzer auf der ganzen Welt und wurde seit 2014 von über 75.000 Apps ausgewählt – darunter Adobe, BuzzFeed, Yelp und viele mehr. Erfahren Sie mehr über Branch oder kontaktieren Sie den Vertrieb noch heute.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.