Przeglądarka
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.
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 tabeliContentActionSelectedData
(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
- Przeniesienie domyślnego
minSdk
z API 21 na API 23. (Ibdfca, b/380448311, b/435705964, b/435705223) - Zezwól na wartość null w przypadku pola
pageUrl
w tabeliContentActionSelectedData
. (Id9349)
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
Browser
iMiminalUi
doTWADisplayMode
(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
- 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
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)
zCustomTabsSession
doCustomTabsService
. (I4ec7b) - Dodano nowy eksperymentalny interfejs 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 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 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 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
naCustomTabsIntent 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 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.
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 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 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 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 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 interfejsuCustomTabsCallback
, 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 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.
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
naEXTRA_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 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.
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 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 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
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
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 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
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 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.
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 flagiContext.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 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.
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 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
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ę zTrustedWebActivityService
na urządzeniach klientów. Takie połączenie jest oznaczone symbolemTrustedWebActivityServiceConnection
. - 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.
- 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
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 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 informacje o zweryfikowanym 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.
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
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.
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.
- 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 browser-1.0.0 została opublikowana.