Przeglądarka
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.
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
Browser
iMiminalUi
doTWADisplayMode
(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
- Dodano obsługę wielu interfejsów API progresywnych aplikacji internetowych, takich jak Launch Handler, Protocol Handler i File Handler.
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
doCustomTabsService
.id(mID)
(I4ec7b) - Dodanie nowego eksperymentalnego interfejsu API
CustomTabsSession#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 interfejsuCustomTabsCallback
, 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 interfejsuCustomTabsCallback
, aby informować deweloperów, kiedyCustomTabsClient#warmupfinishes
rozgrzewa proces przeglądarki. (I107cf) - Dodano identyfikator sesji do dodatkowych informacji w
CustomTabsSession#setEngagementSignalsCallback
iCustomTabsSession#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
naCustomTabsIntent 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 interfejsuCustomTabsCallback
, 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 interfejsuCustomTabsCallback
, aby informować deweloperów o zakończeniu procesu rozgrzewania przeglądarki przezCustomTabsClient#warmup
. (I107cf)
Poprawki błędów
- Dodano identyfikator sesji do dodatków w
CustomTabsSession#setEngagementSignalsCallback
iCustomTabsSession#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 ustawiaPendingIntent
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 ustawiaPendingIntent
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 interfejsuCustomTabsCallback
, 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 uprawnieniaPOST_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
naEXTRA_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 uprawnieniaPOST_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 wTrustedWebActivityService#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
setScreenOrientation
wTrustedWebActivityIntentBuilder
- 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
i#setSecondaryToolbarColor
. - Dodano metodę
CustomTabsClient#bindCustomTabsServicePreservePriority
, która umożliwia łączenie się z usługą kart niestandardowych bez używania flagiContext.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 nabindCustomTabsServicePreservePriority
(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 klasieTrustedWebActivityIntentBuilder
. - Dodano
@IntDef
dlaScreenOrientation.LockType
, aby reprezentować typ blokady (I802d2) - Dodano metodę
setNavigationBarDividerColor
doTrustedWebActivityIntentBuilder
iCustomTabColorSchemeParams
. (Ia04dd)- Dodano
@IntDef
do metodTrustedWebActivityIntentBuilder
, które przyjmują schemat kolorów.
- Dodano
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 flagiContext.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 nasendExtraCommand
(Id29a8) - Usługa
CustomTabsIntent.Builder#addDefaultShareMenuItem()
została wycofana i zastąpiona nową usługą#setDefaultShareMenuItemEnabled(boolean)
, a usługaCustomTabsIntent.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 wTrustedWebActivityService#onExtraCommand
.
Zmiany w interfejsie API
- Adres URL przekazany do
CustomTabsSession#mayLauncherUrl
i otrzymany wCustomTabsService#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ę zTrustedWebActivityService
na urządzeniach klientów. Takie połączenie jest reprezentowane przez symbolTrustedWebActivityServiceConnection
. - 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.
- Deweloperzy mogą udostępniać (za pomocą
- Wznawianie sesji
CustomTabsSession
moż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 przezTrustedWebActivityService
do określania, która aplikacja może się z nim połączyć.- To klient musi wywołać
TokenStore#store
,TrustedWebActivityService
tylko wczytuje tokeny.
- To klient musi wywołać
- Klasa
TrustedWebActivityServiceConnectionPool
(wcześniej TrustedWebActivityServiceConnectionManager) nie przechowuje już zestawu zweryfikowanych pakietów:- Usługi
registerClient
igetVerifiedPackages
zostały usunięte. - Zbiór zweryfikowanych pakietów jest teraz przekazywany ręcznie do
execute
(wcześniejconnect
) iserviceExistsForScope
.
- Usługi
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 obiektTokenStore
, którego można użyć do przechowywania i pobierania obiektuToken
.
Zmiany w interfejsie API
- Klasa
TrustedWebActivityServiceConnectionManager
:- Obecnie nazywa się
TrustedWebActivityServiceConnectionPool
. - jest ostateczna.
- Jest tworzony przez statyczną metodę
create
zamiast przez publiczny konstruktor.
- Obecnie nazywa się
- 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.
- Obecnie nazywa się
- Klasa
ShareTarget#FileFormField
jest teraz ostateczna. - Nazwa metody
TrustedWebUtils#splashScreensAreSupported
została zmieniona naareSplashScreensSupported
. - Nazwa metody
TrustedWebActivityIntentBuilder#getUrl
została zmieniona naTrustedWebActivityIntentBuilder#getUri
. - Pola statyczne
SplashScreenParamKey
zostały poprzedzone prefiksemKEY_
.
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
doICustomTabsCallback
(aosp/Ic2cc2) - Oznaczono niektóre parametry metody
CustomTabsSession
jako dopuszczające wartość null lub nie (aosp/Iec460). TrustedWebActivityIntentBuilder
tworzy terazTrustedWebActivityIntent
zamiast surowego zamiaru (aosp/I03fb6).
Poprawki błędów
CustomTabsClient
w razie potrzeby korzysta teraz ze starszej wersjirequestPostMessageChannel
(aosp/Ibb324).- Naprawiono
CustomTabsSessionToken#equals
(aosp/I7f249) CustomTabsClient
używa teraz starszegonewSession
, 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.
- Za pomocą
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.