Der erste Schritt für die Einbindung benutzerdefinierter Tabs besteht darin, Ihrem Projekt die AndroidX-Browserbibliothek hinzuzufügen. Öffnen Sie die Datei „app/build.gradle“ und fügen Sie die Browserbibliothek im Abschnitt „Abhängigkeiten“ hinzu.
dependencies {
…
implementation 'androidx.browser:browser:1.5.0'
}
Link auf einem benutzerdefinierten Tab öffnen
Wenn die androidx.browser/browser
-Bibliothek installiert ist, können Sie mit der CustomTabsIntent.Builder
eine CustomTabsIntent
erstellen und den benutzerdefinierten Tab starten, indem Sie launchUrl()
aufrufen und einen Uri übergeben:
String url = "https://developers.android.com";
CustomTabsIntent intent = new CustomTabsIntent.Builder()
.build();
intent.launchUrl(MainActivity.this, Uri.parse(url));
Daraufhin wird eine Vollbildaktivität auf dem benutzerdefinierten Tab geöffnet, wie im folgenden Screenshot dargestellt.
Unterstützung von Android-App-Links
Benutzerdefinierte Tabs unterstützen standardmäßig Android-App-Links. Wenn also die YouTube App installiert ist und ein CustomTabsIntent
mit einer YouTube-Video-URL gestartet wird, wird anstelle des Browsers die YouTube App geöffnet.
Wenn Sie jedoch eine CustomTabsSession
an eine CustomTabIntent
übergeben, wird das Öffnen des Links auf einem benutzerdefinierten Tab erzwungen, selbst wenn die entsprechende native App installiert ist. Wenn Sie das Standardverhalten beim Öffnen von Weblinks in systemeigenen Apps beibehalten möchten, müssen Sie zusätzlich unserer Anleitung zum Prüfen, ob ein Link von einer installierten systemeigenen App gehandhabt werden kann folgen.
Als Nächstes erfahren Sie, wie Sie das Design Ihres benutzerdefinierten Tabs anpassen.