Pierwsze kroki
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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.
Ważne: co się stanie, jeśli domyślna przeglądarka użytkownika nie obsługuje kart niestandardowych? Karty niestandardowe są obsługiwane przez większość przeglądarek na Androidzie, ale jeśli nie masz zainstalowanej przeglądarki, która obsługuje karty niestandardowe, CustomTabIntent
otworzy przeglądarkę domyślną użytkownika. To działa, ponieważ interfejs CustomTabsIntent
dostosowuje interfejs użytkownika za pomocą intencji ACTION\_VIEW
z kluczem Extras
.
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 .
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0 , a fragmenty kodu są dostępne na licencji Apache 2.0 . Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers . Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2023-04-21 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Brak potrzebnych mi informacji"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zbyt skomplikowane / zbyt wiele czynności do wykonania"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nieaktualne treści"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem z tłumaczeniem"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem z przykładami/kodem"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Inne"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Łatwo zrozumieć"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Rozwiązało to mój problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Inne"
}]
{"lastModified": "Ostatnia aktualizacja: 2023-04-21 UTC."}
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2023-04-21 UTC."]]