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'
}
Otwieranie linku na karcie niestandardowej
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.
Obsługa linków aplikacji na Androida
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.