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
2 lipca 2025 r. 1.8.0 - 1.9.0-beta01 -

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.8.0"
}

Kotlin

dependencies {
    implementation("androidx.browser:browser:1.8.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 nową kartę, 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.9

Wersja 1.9.0-beta01

2 lipca 2025 r.

Zostanie wycofaneandroidx.browser:browser:1.9.0-beta01 Wersja 1.9.0-beta01 nie zawiera żadnych zmian w porównaniu z poprzednią wersją alfa.

Wersja 1.9.0-alpha05

18 czerwca 2025 r.

Zostanie wycofaneandroidx.browser:browser:1.9.0-alpha05 Wersja 1.9.0-alpha05 zawiera te zmiany.

Zmiany w interfejsie API

  • Usunięcie eksperymentalnej adnotacji z interfejsu API przeglądania tymczasowego (If8b1b)

Wersja 1.9.0-alpha04

20 maja 2025 r.

Zostanie wycofaneandroidx.browser:browser:1.9.0-alpha04 Wersja 1.9.0-alpha04 zawiera te zmiany.

Zmiany w interfejsie API

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

Wersja 1.9.0-alpha03

23 kwietnia 2025 r.

Zostanie wycofaneandroidx.browser:browser:1.9.0-alpha03 Wersja 1.9.0-alpha03 zawiera te zmiany.

Zmiany w interfejsie API

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

Wersja 1.9.0-alpha02

9 kwietnia 2025 r.

Zostanie wycofaneandroidx.browser:browser:1.9.0-alpha02 Wersja 1.9.0-alpha02 zawiera te zmiany.

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 obejmuje teraz identyfikatory URI plików otwieranych 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)
  • Dodaliśmy nowy interfejs API, który umożliwia włączanie i wyłączanie przycisku zamykania w niestandardowych kartach. (I35acd)
  • Dodaliśmy obsługę dostosowywania ikony przycisku zamykania na karcie uwierzytelniania (Iaf877).

Wersja 1.9.0-alpha01

29 stycznia 2025 r.

Zostanie wycofaneandroidx.browser:browser:1.9.0-alpha01 Wersja 1.9.0-alpha01 zawiera te zmiany.

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)
  • Zaktualizowane eksperymentalne interfejsy API karty uwierzytelniania (I8b674)
  • Dodano nowy interfejs API, który sprawdza, czy dostawca kart niestandardowych obsługuje wiele sieci. (I4307a)
  • Dodaj nową kategorię filtra intencji usługi, aby obsługiwać wiele sieci. (I4354a)
  • Dodaj nowy interfejs API, aby ustawiać lub 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 używa teraz adnotacji o wartości null JSpecify, które są używane w typach. 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ślne ustawienie 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 z 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ąć wielu wywołań IPC w przypadku pojedynczych adresów URL. (Ie5025)
  • Spraw, aby CustomTabsSession#prefetch propagował sesję CustomTabsSession do CustomTabsService.id(mID) (I4ec7b)
  • Dodanie nowego eksperymentalnego interfejsu 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 wstępnie 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

Zostanie wycofaneandroidx.browser:browser:1.8.0 Wersja 1.8.0 zawiera te zmiany.

Ważne zmiany od wersji 1.7.0

  • Dodano CustomTabsIntent.Builder#setInitialActivityWidthPx, które umożliwia programistom określenie początkowej szerokości karty niestandardowej. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetPosition, który umożliwia programistom określenie pozycji karty niestandardowej, gdy działa ona jako panel boczny. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetDecorationType, który umożliwia programistom określenie typu dekoracji karty niestandardowej, gdy działa ona jako panel boczny. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition, który umożliwia programistom określenie 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 lub 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 kart niestandardowych. (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 zmiany.

Wersja 1.8.0-beta02

7 lutego 2024 r.

Zostanie wycofaneandroidx.browser:browser:1.8.0-beta02 Wersja 1.8.0-beta02 zawiera te zmiany.

Zmiany w interfejsie API

  • Zmieniliśmy nazwę CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization na CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled i udostępniliśmy go jako publiczny interfejs API. 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.

Zostanie wycofaneandroidx.browser:browser:1.8.0-beta01 Wersja 1.8.0-beta01 zawiera te zmiany.

Nowe funkcje

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

Wersja 1.8.0-alpha01

15 listopada 2023 r.

Zostanie wycofaneandroidx.browser:browser:1.8.0-alpha01 Wersja 1.8.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Dodano CustomTabsIntent.Builder#setInitialActivityWidthPx, które umożliwia programistom określenie początkowej szerokości karty niestandardowej. (I443f6)
  • Dodano CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp, które umożliwia deweloperom określenie minimalnej szerokości okna kart niestandardowych, aby działało ono jako panel boczny. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetPosition, który umożliwia programistom określenie pozycji karty niestandardowej, gdy działa ona jako panel boczny. (I443f6)
  • Dodano CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization, które umożliwia deweloperom włączanie lub wyłączanie przycisku maksymalizacji, gdy karta niestandardowa działa jako panel boczny. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetDecorationType, który umożliwia programistom określenie typu dekoracji karty niestandardowej, gdy działa ona jako panel boczny. (I443f6)
  • Dodano parametr CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition, który umożliwia programistom określenie 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.

Zostanie wycofaneandroidx.browser:browser:1.7.0 Wersja 1.7.0 zawiera te zmiany.

Ważne zmiany od wersji 1.6.0

  • Dodano CustomTabsIntent.Builder#setBookmarksButtonEnabled, który włącza przycisk zakładek w rozszerzonym menu. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setDownloadButtonEnabled, który włącza przycisk pobierania w rozszerzonym menu. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled, które umożliwia wysyłanie początkowych adresów URL do zewnętrznych aplikacji obsługujących. (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óra 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 zmiany.

  • 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 zmiany.

Wersja 1.7.0-alpha01

4 października 2023 roku

Zostanie wycofaneandroidx.browser:browser:1.7.0-alpha01 Wersja 1.7.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Dodano CustomTabsIntent.Builder#setBookmarksButtonEnabled, który włącza przycisk zakładek w rozszerzonym menu. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setDownloadButtonEnabled, który włącza przycisk pobierania w rozszerzonym menu. (Ia792e)
  • Dodano CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled, które umożliwia wysyłanie początkowych adresów URL do zewnętrznych aplikacji obsługujących. (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óra 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 zmiany.

Wersja 1.6.0-rc01

26 lipca 2023 r.

androidx.browser:browser:1.6.0-rc01 została wydana bez zmian w porównaniu z wersją 1.6.0-beta01. Wersja 1.6.0-rc01 zawiera te zmiany.

Wersja 1.6.0-beta01

21 czerwca 2023 r.

androidx.browser:browser:1.6.0-beta01 została wydana bez zmian w porównaniu z wersją 1.6.0-alpha02. Wersja 1.6.0-beta01 zawiera te zmiany.

Wersja 1.6.0-alpha02

7 czerwca 2023 r.

Zostanie wycofaneandroidx.browser:browser:1.6.0-alpha02 Wersja 1.6.0-alpha02 zawiera te zmiany.

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.

Zostanie wycofaneandroidx.browser:browser:1.6.0-alpha01 Wersja 1.6.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Dodaliśmy interfejs Engagement Signals API, który umożliwia deweloperom otrzymywanie wywołań zwrotnych dotyczących interakcji użytkownika 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.

Zostanie wycofaneandroidx.browser:browser:1.5.0 Wersja 1.5.0 zawiera te zmiany.

Ważne zmiany od wersji 1.4.0

  • Dodano parametr CustomTabsIntent.Builder#setInitialActivityHeightPx, który umożliwia programistom określenie początkowej wysokości uruchomienia 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, co 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)
  • Udostępnianie części interfejsów API CustomTabsCallback w sposób asynchroniczny. (Ic86df)
  • Domyślnie wypełnia pole Accept-Language bieżącym językiem aplikacji, aby dopasować je 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.

Zostanie wycofaneandroidx.browser:browser:1.5.0-rc01 Wersja 1.5.0-rc01 zawiera te zmiany.

  • Brak zmian od wersji 1.5.0-beta01.

Wersja 1.5.0-beta01

11 stycznia 2023 r.

Zostanie wycofaneandroidx.browser:browser:1.5.0-beta01 Wersja 1.5.0-beta01 zawiera te zmiany.

  • Brak zmian od wersji 1.5.0-alpha02

Wersja 1.5.0-alpha02

7 grudnia 2022 r.

Zostanie wycofaneandroidx.browser:browser:1.5.0-alpha02 Wersja 1.5.0-alpha02 zawiera te zmiany.

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 fakt, że dotyczy ona wysokości. (Ic864e)
  • Udostępnianie części interfejsów API CustomTabsCallback w sposób asynchroniczny. (Ic86df)

Wersja 1.5.0-alpha01

24 października 2022 r.

Zostanie wycofaneandroidx.browser:browser:1.5.0-alpha01 Wersja 1.5.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Dodano parametr CustomTabsIntent.Builder#setInitialActivityHeightPx, który umożliwia programistom określenie początkowej wysokości uruchomienia 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, co umożliwia deweloperom ustawienie pozycji przycisku zamykania na pasku narzędzi. (I48bd3)
  • Dodano metodę wywołania zwrotnego onActivityResized do interfejsu CustomTabsCallback, aby informować programistó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ć je 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.

Zostanie wycofaneandroidx.browser:browser:1.4.0 Wersja 1.4.0 zawiera te zmiany.

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 porównaniu z wersją 1.4.0-beta01. Wersja 1.4.0-rc01 zawiera te zmiany.

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 zmiany.

Wersja 1.4.0-alpha01

15 września 2021 r.

Zostanie wycofaneandroidx.browser:browser:1.4.0-alpha01 Wersja 1.4.0-alpha01 zawiera te zmiany.

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.

Zostanie wycofaneandroidx.browser:browser:1.3.0 Wersja 1.3.0 zawiera te zmiany.

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 elementu CustomTabColorSchemeParams dodano metodę setNavigationBarDividerColor, aby umożliwić 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 zostaje opublikowany bez zmian od 1.3.0-beta01. Wersja 1.3.0-rc01 zawiera te zmiany.

Wersja 1.3.0-beta01

28 października 2020 r.

Zostanie wycofaneandroidx.browser:browser:1.3.0-beta01 Wersja 1.3.0-beta01 zawiera te zmiany.

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

Zostanie wycofaneandroidx.browser:browser:1.3.0-alpha06 Wersja 1.3.0-alpha06 zawiera te zmiany.

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 metod #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor i #setSecondaryToolbarColor, które są teraz wycofane.(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.

Zostanie wycofaneandroidx.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 TrustedWebActivityIntentBuilder i CustomTabColorSchemeParams. (Ia04dd)
    • Dodano @IntDef do metod TrustedWebActivityIntentBuilder, które przyjmują schemat kolorów.

Wersja 1.3.0-alpha04

24 czerwca 2020 r.

Zostanie wycofaneandroidx.browser:browser:1.3.0-alpha04 Wersja 1.3.0-alpha04 zawiera te zmiany.

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.

Zostanie wycofaneandroidx.browser:browser:1.3.0-alpha03 Wersja 1.3.0-alpha03 zawiera te zmiany.

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.

Zostanie wycofaneandroidx.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 zostaje opublikowany 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 teraz w pełni obsługiwana.
    • 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 reprezentowane przez symbol TrustedWebActivityServiceConnection.
    • Zaufane aktywności internetowe można uruchamiać, przekazując informacje do elementu docelowego udostępniania w internecie.
  • Tryb ciemny
    • 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

Zostanie wycofaneandroidx.browser:browser:1.2.0-rc01 Wersja 1.2.0-rc01 zawiera te zmiany.

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 zostaje opublikowany bez zmian od 1.2.0-alpha09. Wersja 1.2.0-beta01 zawiera te zmiany.

Wersja 1.2.0-alpha09

23 października 2019 r.

Zostanie wycofaneandroidx.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 ona zarówno nazwę pakietu, jak 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 uprawnienia do przechowywania zweryfikowanego 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.

Zostanie wycofaneandroidx.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.

Zostanie wycofaneandroidx.browser:browser:1.2.0-alpha07 Listę zmian w tej wersji znajdziesz tutaj.

Nowe funkcje

  • Tryb ciemny

    • Deweloperzy mogą podać 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 1.0.0 przeglądarki została opublikowana.