Wenn du benutzerdefinierte Tabs integrieren möchtest, musst du zuerst die AndroidX-Browserbibliothek in dein Projekt einfügen. Öffnen Sie die Datei „app/build.gradle“ und fügen Sie die Browserbibliothek zum Abschnitt „Abhängigkeiten“ hinzu.
dependencies {
…
implementation 'androidx.browser:browser:1.5.0'
}
Link in 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 öffnen, indem Sie launchUrl()
aufrufen und Uri übergeben:
String url = "https://developers.android.com";
CustomTabsIntent intent = new CustomTabsIntent.Builder()
.build();
intent.launchUrl(MainActivity.this, Uri.parse(url));
Dadurch wird die Aktivität auf dem benutzerdefinierten Tab im Vollbildmodus geöffnet, wie im folgenden Screenshot dargestellt.
Android-App-Links unterstützen
Benutzerdefinierte Tabs unterstützen standardmäßig Android-App-Links. Wenn also die YouTube App installiert ist, wird beim Starten eines CustomTabsIntent
mit einer YouTube-Video-URL die YouTube App und nicht der Browser geöffnet.
Wenn Sie jedoch CustomTabsSession
an eine CustomTabIntent
übergeben, wird das Öffnen des Links auf einem benutzerdefinierten Tab erzwungen, auch wenn die entsprechende native App installiert ist. Wenn Sie das Standardverhalten beim Öffnen von Weblinks in nativen Apps beibehalten möchten, folgen Sie zusätzlich unserem Leitfaden dazu, wie Sie prüfen, ob ein Link von einer installierten nativen App verarbeitet werden kann.
Nächster Schritt: Hier erfahren Sie, wie Sie das Design Ihres benutzerdefinierten Tabs anpassen können.