Erste Schritte

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'
}

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.

Die Standardeinstellung für benutzerdefinierte Tabs.

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.