Android-Deep-Links öffnen eine bestimmte Seite innerhalb einer App und geben optional Daten an sie weiter. Entwickler können Deep Links besonders nützlich für Aktionen finden, beispielsweise das Klicken auf eine Benachrichtigung oder das Senden eines App-Links per E-Mail.
Nehmen wir als Beispiel einen E-Mail-Client. Wenn der Benutzer auf die Benachrichtigung einer empfangenen E-Mail klickt, wird ein Deep-Link geöffnet, über den er zu der E-Mail in der App gelangt. Zu guter Letzt ermöglichen es Deep Links auch, dass Google Ihre App indiziert und bei Suchanfragen bestimmte Abschnitte Ihrer App verlinkt. Der Deep Link wird als Suchergebnis in Google angezeigt und kann den Benutzer zu einem bestimmten Abschnitt Ihrer App führen.
Um Ihrer App einen Deep Link hinzuzufügen, müssen Sie ihn als Absichtsfilter Ihrer Android-Manifestdatei hinzufügen. Schauen Sie sich das folgende Beispiel an.
Das
und Tags sind erforderlich. Das
Das Tag legt fest, was in der App passiert, wenn auf den Link geklickt wird. Das Tag gibt an, welche URIs als Deep-Links zur Seite zulässig sind.
Navigieren Sie im obigen Beispiel zu einem der beiden http://www.mydeeplink.com oder tutsplus: // deeplink bringt den Benutzer zum LinkActivity
Aktivität. Das
Tags geben die Eigenschaften des Deep Links an. Beachten Sie, dass Sie für jedes URI-Schema und jede Aktivität einen separaten Intent-Filter erstellen müssen.
Sie können mehrere Links zu derselben Aktivität erstellen. Um diese zu unterscheiden, müssen Sie die Daten der Absicht in Ihrem Code analysieren, um die Links zu unterscheiden. Dies geschieht normalerweise im onCreate ()
Methode durch Einlesen der Daten und entsprechend handeln.
protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_link); Symbolleiste Symbolleiste = (Symbolleiste) findViewById (R.id.toolbar); setSupportActionBar (Symbolleiste); Absicht in = getIntent (); Uri-Daten = in.getData (); // etwas mit Daten tun Öffnen Sie beispielsweise bestimmte E-Mails in der Ansicht.
Android Studio macht das Testen von Deep Links sehr einfach. Klicken Run> Konfigurationen bearbeiten um die Konfiguration des Projekts zu bearbeiten.
Öffne das Allgemeines Tab oben und geben Sie den URI in die Deep Link Feld in der Startoptionen Sektion. Wenn Sie Ihre App mit Android Studio starten, wird versucht, den angegebenen URI zu öffnen.
Nachdem Sie nun wissen, wie Sie tiefe Links erstellen und verwenden, können Sie neue Einstiegspunkte für Benutzer für die Interaktion mit Ihrer App eröffnen. Benutzer können die Google-Suche auf ihren Handys verwenden, um Seiten in Ihrer App zu finden. Sie können Benachrichtigungen erstellen, die beim Anklicken eine bestimmte Seite in Ihrer App öffnen.