Przeglądarka

Wyświetlanie stron internetowych w domyślnej przeglądarce użytkownika.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja Beta Wersja Alfa
8 października 2025 r. 1.9.0 - - 1.10.0-alpha02

Deklarowanie zależności

Aby dodać zależność od przeglądarki, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Odlotowe

dependencies {
    implementation "androidx.browser:browser:1.9.0"
}

Kotlin

dependencies {
    implementation("androidx.browser:browser:1.9.0")
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.10

Wersja 1.10.0-alpha02

8 października 2025 r.

Publikacja androidx.browser:browser:1.10.0-alpha02 Wersja 1.10.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • Udostępnianie AuthTabIntent.AuthenticateUserResultContract (I1e598, b/425405218)
  • Zmień nazwę trybu wyświetlania nakładki elementów sterujących oknem, aby była zgodna z innymi trybami. (I10b67)

Wersja 1.10.0-alpha01

13 sierpnia 2025 r.

Publikacja androidx.browser:browser:1.10.0-alpha01 Wersja 1.10.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaliśmy obsługę właściwości manifestu display_override TWA (Ib036b)
  • Usuwanie nieaktualnych adnotacji @RequiresApi(21) (Ic4792)
  • Usuwanie przestarzałych adnotacji @RequiresApi(21) (I9103b)
  • Zezwalaj na wartość null w polu pageUrl w tabeli ContentActionSelectedData (Ifed54)
  • Dodano Intent, który umożliwia otwieranie początkowego adresu URL w aplikacji zewnętrznej (Id9349)
  • Dodano intencję, która umożliwia otwieranie początkowego adresu URL w aplikacji zewnętrznej (Ifed54).

Poprawki błędów

Wersja 1.9

Wersja 1.9.0

30 lipca 2025 r.

Publikacja androidx.browser:browser:1.9.0 Wersja 1.9.0 zawiera te zatwierdzenia.

Wersja 1.9.0-rc01

16 lipca 2025 r.

Publikacja androidx.browser:browser:1.9.0-rc01 Wersja 1.9.0-rc01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano „Elementy menu kontekstowego” dla kart niestandardowych (Iab7d0)

Poprawki błędów

  • Zaktualizowano dokumentację JavaDocs dla setOpenInBrowserButtonState w przypadku (Iae1f2)

Wersja 1.9.0-beta01

2 lipca 2025 r.

Publikacja androidx.browser:browser:1.9.0-beta01 Wersja 1.9.0-beta01 nie zawiera zmian w porównaniu z poprzednią wersją alfa.

Wersja 1.9.0-alpha05

18 czerwca 2025 r.

Publikacja androidx.browser:browser:1.9.0-alpha05 Wersja 1.9.0-alpha05 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Usunięto eksperymentalną adnotację z interfejsu API przeglądania tymczasowego (If8b1b)

Wersja 1.9.0-alpha04

20 maja 2025 r.

Publikacja androidx.browser:browser:1.9.0-alpha04 Wersja 1.9.0-alpha04 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano nowy dodatkowy parametr intencji dla kart niestandardowych (I911e0)
  • Dodano tryby BrowserMiminalUi do TWADisplayMode (I230b5)
  • Dodano interfejs API sprawdzania możliwości przeglądania tymczasowego (I17d42)
  • Usunięto eksperymentalną adnotację dla interfejsu API PendingSession (Id6fe3)
  • Dodano interfejs API sprawdzania możliwości karty uwierzytelniania (Ifc029)
  • Usunięto eksperymentalną adnotację dotyczącą sygnałów minimalizacji kart niestandardowych (If2b44)

Wersja 1.9.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.browser:browser:1.9.0-alpha03 Wersja 1.9.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Usunięto eksperymentalną adnotację z karty Uwierzytelnianie. (I786ff)

Wersja 1.9.0-alpha02

9 kwietnia 2025 r.

Publikacja androidx.browser:browser:1.9.0-alpha02 Wersja 1.9.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

Zmiany w interfejsie API

  • Dodano przeciążenia dla funkcji CustomTabsClient#createPendingAuthTabSession. (I71c3a)
  • Zaktualizowane interfejsy API karty uwierzytelniania (Iaf9b1)
  • TrustedWebActivityIntent zawiera teraz tryb klienta interfejsu Launch Handler API, który umożliwia przeglądarce korzystanie z tego interfejsu API. (Ifc95c)
  • TrustedWebActivityIntent zawiera teraz identyfikatory URI plików otwartych za pomocą zarejestrowanych filtrów intencji aplikacji i przyznaje przeglądarce uprawnienia do odczytu i zapisu tych plików. (I2134a)
  • TrustedWebActivityIntent zawiera teraz w dodatkach pierwotnie uruchomiony adres URL, co dodaje kontekst dla przeglądarki, gdy jest używany przez programy obsługi protokołów. (I3759a)
  • Dodano nowy interfejs API, który umożliwia włączanie i wyłączanie przycisku zamykania na kartach niestandardowych. (I35acd)
  • Dodano obsługę dostosowywania ikony przycisku zamykania na karcie uwierzytelniania (Iaf877).

Wersja 1.9.0-alpha01

29 stycznia 2025 r.

Publikacja androidx.browser:browser:1.9.0-alpha01 Wersja 1.9.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaliśmy obsługę połączenia/sesji przeglądarki na karcie Uwierzytelnianie. (I6e47b)
  • Dodano nowy interfejs API CustomTabsSession#isEphemeralBrowsingSupported, który określa, czy przeglądanie tymczasowe jest obsługiwane (Ie4dea, b/384548523).
  • Dodano obsługę parametrów schematu kolorów do interfejsów Auth Tab API. (I630e1)
  • Dodano eksperymentalną opcję przeglądania tymczasowego w kartach niestandardowych (I9549d)
  • Zaktualizowano eksperymentalne interfejsy API karty uwierzytelniania (I8b674)
  • Dodano nowy interfejs API, aby sprawdzić, czy dostawca niestandardowych kart obsługuje wiele sieci. (I4307a)
  • Dodano nową kategorię filtra intencji usługi, aby obsługiwać wiele sieci. (I4354a)
  • Dodano nowe API, aby ustawiać i pobierać powiązaną sieć podczas uruchamiania adresu URL na karcie niestandardowej. (I493e1)
  • Dodano eksperymentalne interfejsy API karty uwierzytelniania (I9b4d4)
  • Nowe eksperymentalne interfejsy API dla PendingSession (Ib40e5)

Poprawki błędów

  • Zaktualizowano dokumentację Javadoc interfejsu AuthTabIntent (I2490c)
  • Obsługa stałych sesji na karcie Uwierzytelnianie (I4e280)
  • Ta biblioteka korzysta teraz z adnotacji o wartości null JSpecify, które są używane w typie. Deweloperzy korzystający z języka Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict (jest to domyślny argument począwszy od wersji 2.1.0 kompilatora Kotlin). (Ic7bf5, b/326456246)
  • Usunęliśmy ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API podczas korzystania z R8 w AGP 7.3 lub nowszym (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszego (np. D8 w wersji 8.1). Klienci, którzy nie korzystają z AGP, powinni zaktualizować D8 do wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (I9496c, b/345472586)

Wkład zewnętrzny

  • Wprowadzono nowe wywołanie IPC ICustomTabsService#prefetchWithMultipleUrls, aby uniknąć wielokrotnego wywoływania IPC w przypadku pojedynczych adresów URL (Ie5025).
  • Ustawiono CustomTabsSession#prefetch tak, aby propagował sesję id(mID) z CustomTabsSession do CustomTabsService. (I4ec7b)
  • Dodano nowy eksperymentalny interfejs APICustomTabsSession#prefetch(List<Uri>, PrefetchOptions), który przeciąża istniejący interfejs API, aby akceptował wiele adresów URL. (I54f35)
  • Dodano nowy eksperymentalny interfejs API CustomTabsSession#prefetch(Uri, PrefetchOptions), który próbuje z wyprzedzeniem pobrać stronę główną (bez zasobów podrzędnych) na potrzeby przyszłych nawigacji. (I340cf)

Wersja 1.8

Wersja 1.8.0

6 marca 2024 roku

Publikacja androidx.browser:browser:1.8.0 Wersja 1.8.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.7.0

  • Dodano CustomTabsIntent.Builder#setInitialActivityWidthPx, który umożliwia deweloperom określenie początkowej szerokości uruchamiania karty niestandardowej. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetPosition, który umożliwia deweloperom określenie pozycji karty niestandardowej, gdy działa ona jako panel boczny. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetDecorationType, który umożliwia deweloperom określenie typu dekoracji karty niestandardowej, gdy działa ona jako panel boczny. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition, który umożliwia deweloperom określanie pozycji zaokrąglonych rogów, gdy karta niestandardowa działa jako panel boczny. (I443f6)
  • Dodano CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled, które umożliwia deweloperom włączanie i wyłączanie przycisku maksymalizacji, gdy karta niestandardowa działa jako panel boczny. (Ie3564)
  • Dodano metodę wywołania zwrotnego onActivityLayout do interfejsu CustomTabsCallback, aby informować deweloperów o współrzędnych obszaru zajmowanego przez kartę niestandardową i o stanie, w jakim jest ona wyświetlana. Ta funkcja jest wywoływana, gdy karta niestandardowa jest po raz pierwszy wyświetlana na ekranie, oraz za każdym razem, gdy zmienia się zajmowany przez nią obszar. (I443f6)
  • Dodano onWarmupCompleted metodę wywołania zwrotnego do interfejsu CustomTabsCallback, aby informować deweloperów, kiedy CustomTabsClient#warmupfinishes rozgrzewa proces przeglądarki. (I107cf)
  • Dodano identyfikator sesji do dodatkowych informacji w CustomTabsSession#setEngagementSignalsCallbackCustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1)
  • Dodano eksperymentalną obsługę interfejsów API zminimalizowanych niestandardowych kart. (I67f2d)

Wersja 1.8.0-rc01

21 lutego 2024 r.

androidx.browser:browser:1.8.0-rc01 nie zawiera zmian w porównaniu z wersją 1.8.0-beta02. Wersja 1.8.0-rc01 zawiera te zatwierdzenia.

Wersja 1.8.0-beta02

7 lutego 2024 r.

Publikacja androidx.browser:browser:1.8.0-beta02 Wersja 1.8.0-beta02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zmieniliśmy nazwę interfejsu CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization na CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled i uczyniliśmy go publicznym. Umożliwia deweloperom włączanie i wyłączanie przycisku maksymalizacji, gdy karta niestandardowa działa jako panel boczny. (Ie3564)

Wersja 1.8.0-beta01

29 listopada 2023 r.

Publikacja androidx.browser:browser:1.8.0-beta01 Wersja 1.8.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano eksperymentalną obsługę interfejsów API zminimalizowanych niestandardowych kart. (I67f2d)

Wersja 1.8.0-alpha01

15 listopada 2023 r.

Publikacja androidx.browser:browser:1.8.0-alpha01 Wersja 1.8.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano CustomTabsIntent.Builder#setInitialActivityWidthPx, który umożliwia deweloperom określenie początkowej szerokości uruchamiania karty niestandardowej. (I443f6)
  • Dodano CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp, które umożliwia deweloperom określenie minimalnej szerokości okna kart niestandardowych, aby mogło ono działać jako panel boczny. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetPosition, który umożliwia deweloperom określenie pozycji karty niestandardowej, gdy działa ona jako panel boczny. (I443f6)
  • Dodano CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization, które umożliwia deweloperom włączanie i wyłączanie przycisku maksymalizacji, gdy karta niestandardowa działa jako panel boczny. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetDecorationType, który umożliwia deweloperom określenie typu dekoracji karty niestandardowej, gdy działa ona jako panel boczny. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition, który umożliwia deweloperom określanie pozycji zaokrąglonych rogów, gdy karta niestandardowa działa jako panel boczny. (I443f6)
  • Dodano metodę wywołania zwrotnego onActivityLayout do interfejsu CustomTabsCallback, aby informować deweloperów o współrzędnych obszaru zajmowanego przez kartę niestandardową i o stanie, w jakim jest ona wyświetlana. Ta funkcja jest wywoływana, gdy karta niestandardowa jest po raz pierwszy wyświetlana na ekranie, oraz za każdym razem, gdy zmienia się zajmowany przez nią obszar. (I443f6)
  • Dodano metodę wywołania zwrotnego onWarmupCompleted do interfejsu CustomTabsCallback, aby informować deweloperów o zakończeniu procesu rozgrzewania przeglądarki przez CustomTabsClient#warmup. (I107cf)

Poprawki błędów

  • ​​Dodano identyfikator sesji do dodatków w CustomTabsSession#setEngagementSignalsCallbackCustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1)

Wersja 1.7

Wersja 1.7.0

15 listopada 2023 r.

Publikacja androidx.browser:browser:1.7.0 Wersja 1.7.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.6.0

  • Dodano CustomTabsIntent.Builder#setBookmarksButtonEnabled, który umożliwia włączenie przycisku zakładek w rozszerzonym menu. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setDownloadButtonEnabled, który umożliwia włączenie przycisku pobierania w rozszerzonym menu. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled, który umożliwia wysyłanie początkowych adresów URL do zewnętrznych aplikacji obsługi. (Ia792e)
  • Dodano parametr CustomTabsIntent.Builder#setTranslateLanguage, który określa język docelowy, dla którego ma być wywoływany interfejs użytkownika Tłumacza. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setBackgroundInteractionEnabled, który umożliwia interakcje z aplikacją w tle po uruchomieniu częściowej karty niestandardowej. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setShareIdentityEnabled, które umożliwia kartom niestandardowym uzyskanie tożsamości wywołującego. (I7bf2b)
  • Dodano CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture, które ustawia PendingIntent do wysłania, gdy użytkownik przesunie palcem w górę z dolnego paska narzędzi. (Id42a2)

Wersja 1.7.0-rc01

1 listopada 2023 roku

androidx.browser:browser:1.7.0-rc01 zostaje opublikowany bez zmian. Wersja 1.7.0-rc01 zawiera te zatwierdzenia.

  • Brak zmian od wersji alfa-01

Wersja 1.7.0-beta01

18 października 2023 r.

androidx.browser:browser:1.7.0-beta01 zostaje opublikowany bez zmian. Wersja 1.7.0-beta01 zawiera te zatwierdzenia.

Wersja 1.7.0-alpha01

4 października 2023 roku

Publikacja androidx.browser:browser:1.7.0-alpha01 Wersja 1.7.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano CustomTabsIntent.Builder#setBookmarksButtonEnabled, który umożliwia włączenie przycisku zakładek w rozszerzonym menu. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setDownloadButtonEnabled, który umożliwia włączenie przycisku pobierania w rozszerzonym menu. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled, który umożliwia wysyłanie początkowych adresów URL do zewnętrznych aplikacji obsługi. (Ia792e)
  • Dodano parametr CustomTabsIntent.Builder#setTranslateLanguage, który określa język docelowy, dla którego ma być wywoływany interfejs użytkownika Tłumacza. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setBackgroundInteractionEnabled, który umożliwia interakcje z aplikacją w tle po uruchomieniu częściowej karty niestandardowej. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setShareIdentityEnabled, które umożliwia kartom niestandardowym uzyskanie tożsamości wywołującego. (I7bf2b)
  • Dodano CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture, które ustawia PendingIntent do wysłania, gdy użytkownik przesunie palcem w górę z dolnego paska narzędzi. (Id42a2)

Wersja 1.6

Wersja 1.6.0

9 sierpnia 2023 r.

androidx.browser:browser:1.6.0 została wydana bez zmian w stosunku do wersji 1.6.0-rc01. Wersja 1.6.0 zawiera te zatwierdzenia.

Wersja 1.6.0-rc01

26 lipca 2023 r.

androidx.browser:browser:1.6.0-rc01 została wydana bez zmian w stosunku do wersji 1.6.0-beta01. Wersja 1.6.0-rc01 zawiera te zatwierdzenia.

Wersja 1.6.0-beta01

21 czerwca 2023 r.

Wersja androidx.browser:browser:1.6.0-beta01 została opublikowana bez zmian od wersji 1.6.0-alpha02. Wersja 1.6.0-beta01 zawiera te zatwierdzenia.

Wersja 1.6.0-alpha02

7 czerwca 2023 r.

Publikacja androidx.browser:browser:1.6.0-alpha02 Wersja 1.6.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Użytkownik CustomTabsSession#getGreatestScrollPercentage został usunięty. (I6c5ba)
  • Dodano nowy interfejs API requestPostMessageChannel, który umożliwia określenie docelowego pochodzenia. Oznacza to, że użytkownicy mogą mieć pewność, że ich wiadomości są dostarczane tylko do oczekiwanej witryny. (Id5b7f)

Poprawki błędów

  • Zaktualizowano dokumentację EngagementSignalsCallback. (Ie833c)

Wersja 1.6.0-alpha01

3 maja 2023 r.

Publikacja androidx.browser:browser:1.6.0-alpha01 Wersja 1.6.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaliśmy interfejs Engagement Signals API, który umożliwia deweloperom otrzymywanie wywołań zwrotnych dotyczących interakcji użytkowników na stronie internetowej, takich jak przewijanie. (I835e6)

Zmiany w interfejsie API

  • Zaktualizowano interfejs Engagement Signals API, aby uprościć powierzchnię interfejsu API po stronie implementacji kart niestandardowych. (Iaa6dc)

Wersja 1.5

Wersja 1.5.0

8 lutego 2023 r.

Publikacja androidx.browser:browser:1.5.0 Wersja 1.5.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.4.0

  • Dodano parametr CustomTabsIntent.Builder#setInitialActivityHeightPx, który umożliwia deweloperom określenie początkowej wysokości karty niestandardowej i opcjonalnie zachowania związanego ze zmianą rozmiaru (stałego lub z możliwością zmiany rozmiaru). (I48bd3)
  • Dodano CustomTabsIntent.Builder#setToolbarCornerRadiusDp, które umożliwia deweloperom określanie promienia górnego narożnika paska narzędzi. (I48bd3)
  • Dodano CustomTabsIntent.Builder#setCloseButtonPosition, który umożliwia deweloperom ustawienie pozycji przycisku zamykania na pasku narzędzi. (I48bd3)
  • Dodano onActivityResized metodę wywołania zwrotnego do interfejsu CustomTabsCallback, aby informować deweloperów o zmianie rozmiaru karty niestandardowej. (Ic864e)
  • Uczynić części interfejsów API CustomTabsCallback asynchronicznymi. (Ic86df)
  • Domyślnie wypełnia pole Accept-Language bieżącym językiem aplikacji, aby dopasować się do funkcji wyboru języka według aplikacji na Androidzie. (I3d1d7)
  • Dodaliśmy @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w przypadku pakietu SDK w wersji 33 lub nowszej. Zostało to opracowane w wewnętrznej gałęzi. W celu uzyskania dodatkowych informacji zapoznaj się z b/238790278.

Wersja 1.5.0-rc01

25 stycznia 2023 r.

Publikacja androidx.browser:browser:1.5.0-rc01 Wersja 1.5.0-rc01 zawiera te zatwierdzenia.

  • Brak zmian od wersji 1.5.0-beta01.

Wersja 1.5.0-beta01

11 stycznia 2023 r.

Publikacja androidx.browser:browser:1.5.0-beta01 Wersja 1.5.0-beta01 zawiera te zatwierdzenia.

  • Brak zmian od wersji 1.5.0-alpha02

Wersja 1.5.0-alpha02

7 grudnia 2022 r.

Publikacja androidx.browser:browser:1.5.0-alpha02 Wersja 1.5.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zmieniliśmy działanie funkcji CustomTabsCallback#onActivityResized i dodaliśmy do niej nowe parametry.
  • Zmiana nazwy EXTRA_ACTIVITY_RESIZE_BEHAVIOR na EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR, aby lepiej odzwierciedlała, że dotyczy ona wysokości. (Ic864e)
  • Uczynić części interfejsów API CustomTabsCallback asynchronicznymi. (Ic86df)

Wersja 1.5.0-alpha01

24 października 2022 r.

Publikacja androidx.browser:browser:1.5.0-alpha01 Wersja 1.5.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano parametr CustomTabsIntent.Builder#setInitialActivityHeightPx, który umożliwia deweloperom określenie początkowej wysokości karty niestandardowej i opcjonalnie zachowania związanego ze zmianą rozmiaru (stałego lub z możliwością zmiany rozmiaru). (I48bd3)
  • Dodano CustomTabsIntent.Builder#setToolbarCornerRadiusDp, które umożliwia deweloperom określanie promienia górnego narożnika paska narzędzi. (I48bd3)
  • Dodano CustomTabsIntent.Builder#setCloseButtonPosition, który umożliwia deweloperom ustawienie pozycji przycisku zamykania na pasku narzędzi. (I48bd3)
  • Dodano metodę wywołania zwrotnego onActivityResized do interfejsu CustomTabsCallback, aby informować deweloperów o zmianie rozmiaru karty niestandardowej (rozszerzeniu do pełnej wysokości lub zminimalizowaniu do początkowej wysokości uruchomienia). (Id99ce)
  • Domyślnie wypełnia pole Accept-Language bieżącym językiem aplikacji, aby dopasować się do funkcji wyboru języka według aplikacji na Androidzie. (I3d1d7)

Zmiany w interfejsie API

  • Dodaliśmy @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w przypadku pakietu SDK w wersji 33 lub nowszej. Zostało to opracowane w wewnętrznej gałęzi. W celu uzyskania dodatkowych informacji zapoznaj się z b/238790278.

Wersja 1.4.0

Wersja 1.4.0

3 listopada 2021 r.

Publikacja androidx.browser:browser:1.4.0 Wersja 1.4.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.3.0

  • Oznacz intencje PendingIntent jako PendingIntent.FLAG_IMMUTABLE, aby zapewnić zgodność z Androidem 12.

Wersja 1.4.0-rc01

13 października 2021 r.

androidx.browser:browser:1.4.0-rc01 została wydana bez zmian w stosunku do wersji 1.4.0-beta01. Wersja 1.4.0-rc01 zawiera te zatwierdzenia.

Wersja 1.4.0-beta01

29 września 2021 r.

androidx.browser:browser:1.4.0-beta01 został opublikowany bez zmian od 1.4.0-alpha01. Wersja 1.4.0-beta01 zawiera te zatwierdzenia.

Wersja 1.4.0-alpha01

15 września 2021 r.

Publikacja androidx.browser:browser:1.4.0-alpha01 Wersja 1.4.0-alpha01 zawiera te zatwierdzenia.

Poprawki błędów

  • Oznacz intencje PendingIntent jako PendingIntent.FLAG_IMMUTABLE, aby zapewnić zgodność z Androidem 12.

Wersja 1.3.0

Wersja 1.3.0

2 grudnia 2020 r.

Publikacja androidx.browser:browser:1.3.0 Wersja 1.3.0 zawiera te zatwierdzenia.

Główne funkcje od wersji 1.2.0

  • Polecenia w formie swobodnej można przekazywać z przeglądarki do klienta zaufanej aktywności w internecie, wywołując funkcję TrustedWebActivityServiceConnection#sendExtraCommand. Klient może zarządzać tymi ustawieniami w TrustedWebActivityService#onExtraCommand
  • Dodano interfejs TrustedWebActivityCallback, którego klient zaufanej aktywności w internecie może używać do zwracania danych do przeglądarki.
  • Dodano CustomTabsIntent#setShareState, co pozwala deweloperom określić, czy wyświetlać opcję udostępniania (lub pozostawić to przeglądarce).
  • Deweloperzy mogą teraz ustawić domyślną orientację ekranu za pomocą metody setScreenOrientationTrustedWebActivityIntentBuilder
  • Do interfejsu CustomTabColorSchemeParams dodano metodę setNavigationBarDividerColor, która umożliwia zmianę koloru separatora paska nawigacyjnego.
  • Dodano metodę CustomTabsIntent.Builder#setDefaultColorSchemeParams, która zastępuje wycofane metody #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor#setSecondaryToolbarColor
  • Dodano metodę CustomTabsClient#bindCustomTabsServicePreservePriority, która umożliwia łączenie się z usługą kart niestandardowych bez używania flagi Context.BIND_WAIVE_PRIORITY.

Wersja 1.3.0-rc01

11 listopada 2020 roku

androidx.browser:browser:1.3.0-rc01 została opublikowana bez zmian od 1.3.0-beta01. Wersja 1.3.0-rc01 zawiera te zatwierdzenia.

Wersja 1.3.0-beta01

28 października 2020 r.

Publikacja androidx.browser:browser:1.3.0-beta01 Wersja 1.3.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Nazwa bindCustomTabServicePreservePriority została zmieniona na bindCustomTabsServicePreservePriority (I29ac1)

Poprawki błędów

  • Sprawdzanie API lint dla MissingGetterMatchingBuilder jest włączone w przypadku androidx (I4bbea, b/138602561)

Wersja 1.3.0-alpha06

1 października 2020 roku

Publikacja androidx.browser:browser:1.3.0-alpha06 Wersja 1.3.0-alpha06 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaje metodę CustomTabsIntent#setShareState, która umożliwia deweloperowi ustawienie stanu udostępniania na włączony, wyłączony lub pozostawienie decyzji przeglądarce. (I153fe)
  • Dodaje CustomTabsIntent.Builder#setDefaultColorSchemeParams, którego należy używać zamiast wycofanych już metod #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor i #setSecondaryToolbarColor.(I09012)

Zmiany w interfejsie API

  • Sprawdzanie API za pomocą narzędzia lint dla klasy StaticFinalBuilder jest włączone w przypadku androidx (I2b11b, b/138602561).
  • Dodaje CustomTabsService#KEY_SUCCESS i TrustedWebActivityService#KEY_SUCCESS, które można wykorzystać do wskazania, że extraCommand zakończyło się powodzeniem. (I6f7b5)

Wersja 1.3.0-alpha05

5 sierpnia 2020 r.

Publikacja androidx.browser:browser:1.3.0-alpha05 Wersja 1.3.0-alpha05 zawiera te zmiany.

Nowe funkcje

  • Umożliwia ustawienie orientacji uruchamianych zaufanych aktywności w internecie.
  • Umożliwia ustawienie koloru separatora paska nawigacyjnego w przypadku zaufanych aktywności w internecie i kart niestandardowych.

Zmiany w interfejsie API

  • Dodano metodę setScreenOrientation w klasie TrustedWebActivityIntentBuilder.
  • Dodano @IntDef dla ScreenOrientation.LockType, aby reprezentować typ blokady (I802d2)
  • Dodano metodę setNavigationBarDividerColor do TrustedWebActivityIntentBuilderCustomTabColorSchemeParams. (Ia04dd)
    • Dodano @IntDef do metod TrustedWebActivityIntentBuilder, które przyjmują schemat kolorów.

Wersja 1.3.0-alpha04

24 czerwca 2020 r.

Publikacja androidx.browser:browser:1.3.0-alpha04 Wersja 1.3.0-alpha04 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano metodę CustomTabsClient#bindCustomTabServicePreservePriority, która umożliwia łączenie się z usługą kart niestandardowych bez używania flagi Context.BIND_WAIVE_PRIORITY.

Wersja 1.3.0-alpha03

10 czerwca 2020 r.

Publikacja androidx.browser:browser:1.3.0-alpha03 Wersja 1.3.0-alpha03 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano interfejs TrustedWebActivityCallback, którego klient zaufanej aktywności w internecie może używać do zwracania danych do przeglądarki. (I64dbb)

Zmiany w interfejsie API

  • TrustedWebActivityServiceConnection.extraCommand przyjmuje teraz też parametr @Nullable TrustedWebActivityCallback. Parametr pakietu jest teraz oznaczony jako @NonNull zamiast @Nullable. (I64dbb)
  • Metoda TrustedWebActivityServiceConnection.extraCommand została zmieniona na sendExtraCommand (Id29a8)
  • Usługa CustomTabsIntent.Builder#addDefaultShareMenuItem() została wycofana i zastąpiona nową usługą #setDefaultShareMenuItemEnabled(boolean), a usługa CustomTabsIntent.Builder#enableUrlBarHiding() została wycofana i zastąpiona nową usługą #setUrlBarHidingEnabled(boolean). (Iad702)

Wersja 1.3.0-alpha01

8 stycznia 2020 r.

Publikacja androidx.browser:browser:1.3.0-alpha01 Wersja 1.3.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Polecenia w formie swobodnej można przekazywać z przeglądarki do klienta zaufanej aktywności w internecie, wywołując funkcję TrustedWebActivityServiceConnection#extraCommand. Klient może zarządzać tymi ustawieniami w TrustedWebActivityService#onExtraCommand.

Zmiany w interfejsie API

  • Adres URL przekazany do CustomTabsSession#mayLauncherUrl i otrzymany w CustomTabsService#mayLaunchUrl został @Nullable.

Wersja 1.2.0

Wersja 1.2.0

18 grudnia 2019 r.

androidx.browser:browser:1.2.0 została opublikowana bez zmian od 1.2.0-rc01. Wersja 1.2.0 zawiera te zmiany.

Główne zmiany od wersji 1.0.0

  • Zaufana aktywność internetowa
    • Zaufana aktywność internetowa jest już obsługiwana w stabilnej wersji.
    • Za pomocą TrustedWebActivityIntentBuilder możesz dostosować i utworzyć TrustedWebActivityIntent, aby uruchomić zaufaną aktywność w internecie.
    • TrustedWebActivityService można uwzględnić lub rozszerzyć, aby umożliwić klientom wyświetlanie powiadomień push w internecie przekazywanych przez przeglądarkę.
    • Przeglądarki mogą używać TrustedWebActivityServiceConnectionPool do łączenia się z TrustedWebActivityService na urządzeniach klientów. Takie połączenie jest oznaczone symbolem TrustedWebActivityServiceConnection.
    • Zaufane aktywności internetowe można uruchamiać, przekazując informacje do elementu docelowego udostępniania w internecie.
  • Ciemny motyw
    • Deweloperzy mogą udostępniać (za pomocą CustomTabColorSchemeParams) różne kolory motywu, które będą używane, gdy urządzenie jest w trybie jasnym lub ciemnym.
    • Deweloperzy mogą poprosić, aby przeglądarka była w trybie jasnym lub ciemnym.
  • Wznawianie sesji
    • CustomTabsSessionmożna tworzyć z identyfikatorem, co umożliwia scalanie kolejnych uruchomień kart niestandardowych z tego samego klienta i identyfikatora.
  • W przypadku kart niestandardowych można określić kolor paska nawigacyjnego.
  • Klasy związane z działaniami przeglądarki zostały oznaczone jako wycofane ze względu na bardzo małe zainteresowanie tą funkcją. Zostaną one usunięte w przyszłej wersji biblioteki.

Wersja 1.2.0-rc01

4 grudnia 2019

Publikacja androidx.browser:browser:1.2.0-rc01 Wersja 1.2.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawiono formatowanie Javadoc w przykładowych kodach.

Wersja 1.2.0-beta01

20 listopada 2019 r.

androidx.browser:browser:1.2.0-beta01 została opublikowana bez zmian od 1.2.0-alpha09. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.

Wersja 1.2.0-alpha09

23 października 2019 r.

Publikacja androidx.browser:browser:1.2.0-alpha09 Wersja 1.2.0-alpha09 zawiera te zmiany.

Nowe funkcje

  • Klasa Token może służyć do reprezentowania tożsamości pakietu. Zawiera nazwę pakietu i podpis certyfikatu podpisywania pakietu.
    • Został on zaprojektowany tak, aby można go było serializować do postaci byte[] w celu utrwalenia.
    • Jest on używany przez TrustedWebActivityService do określania, który dostawca TWA może się z nim połączyć.
    • Jest on używany przez TrustedWebActivityConnectionPool dostawcy TWA do określania, z którymi pakietami można się połączyć.
  • Interfejs TokenStore jest teraz używany przez TrustedWebActivityService do określania, która aplikacja może się z nim połączyć.
    • To klient musi wywołać TokenStore#store, TrustedWebActivityService tylko wczytuje tokeny.
  • Klasa TrustedWebActivityServiceConnectionPool (wcześniej TrustedWebActivityServiceConnectionManager) nie przechowuje już zestawu zweryfikowanych pakietów:
    • Usługi registerClientgetVerifiedPackages zostały usunięte.
    • Zbiór zweryfikowanych pakietów jest teraz przekazywany ręcznie do execute (wcześniej connect) i serviceExistsForScope.
  • TrustedWebActivityService przekazuje do klasy zastępującej informacje o zweryfikowanym dostawcy.
    • setVerifiedProvider został(a) usunięty(a).
    • Klient musi zaimplementować funkcję getTokenStore, która zwraca obiekt TokenStore, którego można użyć do przechowywania i pobierania obiektu Token.

Zmiany w interfejsie API

  • Klasa TrustedWebActivityServiceConnectionManager:
    • Obecnie nazywa się TrustedWebActivityServiceConnectionPool.
    • jest ostateczna.
    • Jest tworzony przez statyczną metodę create zamiast przez publiczny konstruktor.
  • Klasa TrustedWebActivityService:
    • Zawiera adnotacje wątków w metodach, które można zastępować.
  • Klasa TrustedWebActivityServiceWrapper:
    • Obecnie nazywa się TrustedWebActivityServiceConnection.
    • jest ostateczna.
    • Teraz zgłasza surowe wyjątki RemoteException zamiast opakowywać je w wyjątki RuntimeException.
  • Klasa ShareTarget#FileFormField jest teraz ostateczna.
  • Nazwa metody TrustedWebUtils#splashScreensAreSupported została zmieniona na areSplashScreensSupported.
  • Nazwa metody TrustedWebActivityIntentBuilder#getUrl została zmieniona na TrustedWebActivityIntentBuilder#getUri.
  • Pola statyczne SplashScreenParamKey zostały poprzedzone prefiksem KEY_.

Wersja 1.2.0-alpha08

18 września 2019 r.

Publikacja androidx.browser:browser:1.2.0-alpha08 Wersja 1.2.0-alpha08 zawiera te zmiany.

Nowe funkcje

  • Wprowadziliśmy nowe interfejsy API Share Target dla zaufanych aktywności internetowych. Aplikacje korzystające z zaufanych aktywności internetowych mogą teraz wysyłać dane do docelowego miejsca udostępniania w internecie zdefiniowanego przez protokół https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e).

Zmiany w interfejsie API

  • Dodano wywołanie zwrotne extraCallbackWithResult do ICustomTabsCallback (aosp/Ic2cc2)
  • Oznaczono niektóre parametry metody CustomTabsSession jako dopuszczające wartość null lub nie (aosp/Iec460)
  • TrustedWebActivityIntentBuilder tworzy teraz TrustedWebActivityIntent zamiast surowego zamiaru (aosp/I03fb6).

Poprawki błędów

  • CustomTabsClient w razie potrzeby korzysta teraz ze starszej wersji requestPostMessageChannel (aosp/Ibb324).
  • Naprawiono CustomTabsSessionToken#equals (aosp/I7f249)
  • CustomTabsClient używa teraz starszego newSession, jeśli to możliwe (aosp/Ie27dc).

Wkład zewnętrzny

  • Sprawdzanie API pod kątem MinMaxConstant jest włączone w przypadku androidx (aosp/I29b78) (b/138602561).

Wersja 1.2.0-alpha07

7 sierpnia 2019 r.

Publikacja androidx.browser:browser:1.2.0-alpha07 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Nowe funkcje

  • Tryb ciemny

    • Deweloperzy mogą udostępniać kolory motywu, które będą używane, gdy urządzenie jest w trybie ciemnym.
    • Deweloperzy mogą też określić, czy uruchomiona przeglądarka ma być w trybie ciemnym czy jasnym.
    • Kolor paska nawigacyjnego można określić w przypadku kart niestandardowych.
  • Zaufana aktywność internetowa

    • Za pomocą TrustedWebActivityBuilder możesz łatwo tworzyć i uruchamiać zaufane działania w internecie.
    • Klasa TrustedWebActivityService i powiązane z nią klasy mogą służyć do komunikacji z dostawcą – akceptowania powiadomień push w internecie w przypadku połączonej witryny i wyświetlania ich w aplikacji klienckiej. Ta część interfejsu API może ulec zmianie.
  • Identyfikatory sesji na karcie niestandardowej

    • Sesje kart niestandardowych można teraz tworzyć za pomocą identyfikatorów, co umożliwia łączenie 2 sesji uruchomionych przez tę samą aplikację z tym samym identyfikatorem.

Zmiany w interfejsie API

  • Klasy i metody związane z działaniami przeglądarki zostały oznaczone jako wycofane. Niestety, mimo że wiązaliśmy z tą funkcją duże nadzieje, prawie nikt z niej nie korzystał i tylko jedna przeglądarka ją obsługiwała. Wycofujemy go, aby uprościć kod i interfejs API.

Wersja 1.0.0

Wersja 1.0.0

21 września 2018 r.

Wersja browser-1.0.0 została opublikowana.