Pierwsze kroki

Pierwszym krokiem w integracji z kartami niestandardowymi jest dodanie do projektu biblioteki przeglądarki AndroidaX. Otwórz plik app/build.gradle i dodaj bibliotekę przeglądarki do sekcji zależności.

dependencies {
   
   implementation 'androidx.browser:browser:1.5.0'
}

Po zainstalowaniu biblioteki androidx.browser/browser możesz za pomocą CustomTabsIntent.Builder utworzyć CustomTabsIntent i uruchomić kartę niestandardową, wywołując funkcję launchUrl() i przekazując identyfikator URI:

String url = "https://developers.android.com";
CustomTabsIntent intent = new CustomTabsIntent.Builder()
        .build();
intent.launchUrl(MainActivity.this, Uri.parse(url));

Spowoduje to otwarcie pełnoekranowej aktywności na karcie niestandardowej tak jak na zrzucie ekranu poniżej.

Domyślny interfejs kart niestandardowych.

Domyślnie karty niestandardowe obsługują linki aplikacji na Androida. Oznacza to, że jeśli masz zainstalowaną aplikację YouTube, uruchomienie polecenia CustomTabsIntent z adresem URL filmu w YouTube spowoduje otwarcie aplikacji YouTube, a nie przeglądarki.

Jednak przekazanie CustomTabsSession do CustomTabIntent wymusi otwarcie linku na karcie niestandardowej nawet wtedy, gdy zainstalowana jest odpowiednia aplikacja natywna. Jeśli chcesz zachować domyślne działanie polegające na otwarciu linków internetowych w aplikacjach natywnych, zapoznaj się dodatkowo z naszym przewodnikiem na temat sprawdzania, czy link może obsługiwać zainstalowana aplikacja natywna.

Kolejny krok: dowiedz się, jak dostosować wygląd i styl karty niestandardowej.