Przeglądarka
Ostatnia aktualizacja | Wersja stabilna | Wersja kandydująca | Wersja Beta | Wersja alfa |
---|---|---|---|---|
6 marca 2024 roku | 1.8.0 | - | - | - |
Deklarowanie zależności
Aby dodać zależność od przeglądarki, musisz dodać repozytorium Google Maven do projektu. Więcej informacji znajdziesz w repozytorium Maven firmy Google.
W pliku build.gradle
aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:
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ć Jetpack. Jeśli zauważysz 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 z gwiazdką.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.8
Wersja 1.8.0
6 marca 2024 roku
androidx.browser:browser:1.8.0
został zwolniony. Wersja 1.8.0 zawiera te komity.
Ważne zmiany od wersji 1.7.0
- Dodano
CustomTabsIntent.Builder#setInitialActivityWidthPx
, która umożliwia deweloperom określenie początkowej szerokości sekcji niestandardowej. (I443f6) - Dodano
CustomTabsIntent.Builder#setActivitySideSheetPosition
, która pozwala deweloperom określić pozycję karty niestandardowej, gdy działa ona jako panel boczny. (I443f6) - Dodano dyrektywę
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, która umożliwia programistom określenie typu dekoracji karty niestandardowej, gdy działa ona jako arkusz boczny. (I443f6) - Dodano
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
, która pozwala deweloperom określić położenie zaokrąglonych rogów, gdy karta niestandardowa działa jako panel boczny. (I443f6) - Dodano
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled
, który pozwala deweloperom włączać lub wyłączać przycisk maksymalizacji, gdy karta niestandardowa działa jako panel boczny. (IE3564) - Dodano do interfejsu
CustomTabsCallback
metodę wywołaniaonActivityLayout
, aby umożliwić deweloperom poznanie współrzędnych obszaru zajmowanego przez kartę niestandardową oraz stanu, w jakim jest ona wyświetlana. Ta metoda jest wywoływana, gdy niestandardowa karta jest po raz pierwszy wyświetlana na ekranie i za każdym razem, gdy zmienia się zajmowana przez nią powierzchnia. (I443f6) - Dodano do interfejsu
CustomTabsCallback
metodę wywołaniaonWarmupCompleted
, aby umożliwić deweloperom sprawdzenie, kiedyCustomTabsClient#warmupfinishes
uruchamia proces przeglądarki. (I107cf) - Dodano identyfikator sesji do dodatkowych funkcji w sekcjach
CustomTabsSession#setEngagementSignalsCallback
iCustomTabsSession#isEngagementSignalsApiAvailable
. (Iba7f1) - Dodano eksperymentalną obsługę interfejsów API spakowanych kart niestandardowych. (I67f2d)
Wersja 1.8.0-rc01
21 lutego 2024 r.
androidx.browser:browser:1.8.0-rc01
jest wydana bez zmian od wersji 1.8.0-beta02. Wersja 1.8.0-rc01 zawiera te zatwierdzenia.
Wersja 1.8.0-beta02
7 lutego 2024 r.
androidx.browser:browser:1.8.0-beta02
został zwolniony. Wersja 1.8.0-beta02 zawiera te commity.
Zmiany interfejsu API
- Zmieniliśmy nazwę interfejsu
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
naCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled
i uczyniłiliś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.
androidx.browser:browser:1.8.0-beta01
został zwolniony. Wersja 1.8.0-beta01 zawiera te commity.
Nowe funkcje
- Dodano eksperymentalną obsługę interfejsów API spakowanych kart niestandardowych. (I67f2d)
Wersja 1.8.0-alpha01
15 listopada 2023 r.
androidx.browser:browser:1.8.0-alpha01
został zwolniony. Wersja 1.8.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano
CustomTabsIntent.Builder#setInitialActivityWidthPx
, która umożliwia deweloperom określenie początkowej szerokości okna wczytywania karty niestandardowej. (I443f6) - Dodano
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp
, która pozwala deweloperom określić minimalną szerokość okna kart niestandardowych, aby działały one jako panel boczny. (I443f6) - Dodano
CustomTabsIntent.Builder#setActivitySideSheetPosition
, która pozwala deweloperom określić pozycję karty niestandardowej, gdy działa ona jako panel boczny. (I443f6) - Dodaliśmy
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
, który umożliwia programistom włączanie i wyłączanie przycisku maksymalizacji, gdy karta niestandardowa działa jako arkusz boczny. (I443f6) - Dodano dyrektywę
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, która umożliwia programistom określenie typu dekoracji karty niestandardowej, gdy działa ona jako arkusz boczny. (I443f6) - Dodaliśmy
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
, który umożliwia programistom określenie pozycji zaokrąglonych rogów, gdy karta niestandardowa działa jako arkusz boczny. (I443f6) - Do interfejsu
CustomTabsCallback
dodano metodę wywołania zwrotnegoonActivityLayout
, która umożliwia programistom poznanie współrzędnych obszaru zajmowanego przez kartę niestandardową oraz stanu, w którym się ona wyświetla. Ta karta będzie wywoływana, gdy karta niestandardowa wyświetli się po raz pierwszy na ekranie i za każdym razem, gdy zmieni się zajmowany obszar. (I443f6) - Do interfejsu
CustomTabsCallback
dodano metodę wywołania zwrotnegoonWarmupCompleted
, aby deweloperzy wiedzieli, kiedyCustomTabsClient#warmup
kończy się proces przygotowań przeglądarki. (I107cf)
Poprawki błędów
- Dodano identyfikator sesji do dodatkowych funkcji w sekcjach
CustomTabsSession#setEngagementSignalsCallback
iCustomTabsSession#isEngagementSignalsApiAvailable
. (Iba7f1).
Wersja 1.7
Wersja 1.7.0
15 listopada 2023 r.
androidx.browser:browser:1.7.0
został zwolniony. Wersja 1.7.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.6.0
- Dodano
CustomTabsIntent.Builder#setBookmarksButtonEnabled
, który umożliwia dodanie przycisku zakładek w rozszerzonym menu. (Ia792e) - Dodaliśmy
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ługujących. (Ia792e) - Dodano parametr
CustomTabsIntent.Builder#setTranslateLanguage
, który określa język docelowy, w którym ma być wyświetlone interfejs użytkownika usługi Tłumacz. (Ia792e) - Dodano
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
, który umożliwia interakcję z aplikacją działającą w tle po uruchomieniu częściowej karty niestandardowej. (Ia792e) - Dodano funkcję
CustomTabsIntent.Builder#setShareIdentityEnabled
, która umożliwia kartom niestandardowym uzyskiwanie tożsamości osoby wywołującej. (I7bf2b) - Dodano
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
, który ustawiaPendingIntent
do wysłania, gdy użytkownik przesunie palcem w górę od dolnego paska narzędzi. (Id42a2)
Wersja 1.7.0-rc01
1 listopada 2023 roku
androidx.browser:browser:1.7.0-rc01
jest opublikowany bez wprowadzenia zmian. Wersja 1.7.0-rc01 zawiera te zatwierdzenia.
- Brak zmian od wersji alpha-01
Wersja 1.7.0-beta01
18 października 2023 r.
androidx.browser:browser:1.7.0-beta01
jest opublikowany bez wprowadzenia zmian. Wersja 1.7.0-beta01 zawiera te commity.
Wersja 1.7.0-alpha01
4 października 2023 roku
Usługa androidx.browser:browser:1.7.0-alpha01
została zwolniona. Wersja 1.7.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano
CustomTabsIntent.Builder#setBookmarksButtonEnabled
, który umożliwia dodanie przycisku zakładek w rozszerzonym menu. (Ia792e) - Dodaliśmy
CustomTabsIntent.Builder#setDownloadButtonEnabled
, który umożliwia włączenie przycisku pobierania w rozszerzonym menu. (IA792e). - Dodaliśmy opcję
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
, która 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, w którym ma być wyświetlone interfejs użytkownika usługi Tłumacz. (Ia792e) - Dodano
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
, który umożliwia interakcję z aplikacją działającą w tle po uruchomieniu częściowej karty niestandardowej. (IA792e). - Dodano
CustomTabsIntent.Builder#setShareIdentityEnabled
, który umożliwia niestandardowym kartom uzyskanie tożsamości dzwoniącego. (I7bf2b) - Dodano
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
, który ustawiaPendingIntent
do wysłania, gdy użytkownik przesunie palcem w górę od dolnego paska narzędzi. (Id42a2)
Wersja 1.6
Wersja 1.6.0
9 sierpnia 2023 r.
androidx.browser:browser:1.6.0
jest wydana bez zmian od 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
jest wydana bez zmian od wersji 1.6.0-beta01. Wersja 1.6.0-rc01 zawiera te zatwierdzenia.
Wersja 1.6.0-beta01
21 czerwca 2023 r.
Usługa androidx.browser:browser:1.6.0-beta01
została udostępniona bez zmian od wersji 1.6.0-alfa02. Wersja 1.6.0-beta01 zawiera te commity.
Wersja 1.6.0-alpha02
7 czerwca 2023 r.
androidx.browser:browser:1.6.0-alpha02
został zwolniony. Wersja 1.6.0-alpha02 zawiera te commity.
Zmiany w interfejsie API
- Użytkownik
CustomTabsSession#getGreatestScrollPercentage
został usunięty. (I6c5ba) - Dodano nowy interfejs API
requestPostMessageChannel
, który umożliwia określenie docelowego źródła. Dzięki temu 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.
androidx.browser:browser:1.6.0-alpha01
został zwolniony. Wersja 1.6.0-alpha01 zawiera te commity.
Nowe funkcje
- Dodano interfejs API sygnałów zaangażowania, który umożliwia deweloperom otrzymywanie wywołań zwrotnych po interakcji użytkownika ze stroną internetową, np. po przewinięciu strony. (I835e6)
Zmiany interfejsu API
- Zaktualizowano interfejs API sygnałów zaangażowania w celu uproszczenia interfejsu API po stronie implementacji kart niestandardowych. (Iaa6dc)
Wersja 1.5
Wersja 1.5.0
8 lutego 2023 r.
androidx.browser:browser:1.5.0
został zwolniony. Wersja 1.5.0 zawiera te zatwierdzenia.
Ważne zmiany wprowadzone od wersji 1.4.0
- Dodano
CustomTabsIntent.Builder#setInitialActivityHeightPx
, która pozwala deweloperom określić początkową wysokość karty niestandardowej oraz opcjonalnie sposób zmiany rozmiaru (stały lub zmienny). (I48bd3) - Dodano
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
, które pozwala deweloperom określić promień górnego narożnika paska narzędzi. (I48bd3) - Dodano
CustomTabsIntent.Builder#setCloseButtonPosition
, która pozwala deweloperom ustawić pozycję przycisku Zamknij na pasku narzędzi. (I48bd3) - Dodano do interfejsu
onActivityResized
metodę wywołaniaonActivityResized
, aby poinformować deweloperów o zmianie rozmiaru karty niestandardowej.CustomTabsCallback
(Ic864e) - Uczynić asynchronicznymi niektóre części interfejsów API usługi
CustomTabsCallback
. (Ic86df) - Domyślnie uzupełnia język bieżącej aplikacji w Accept-Language, aby dostosować język do wymagań Androida w przypadku poszczególnych aplikacji. (I3d1d7).
- Dodaliśmy uprawnienie
@RequiresPermission
do interfejsów API, które wymagają przyznania uprawnieniaPOST_NOTIFICATIONS
w pakiecie SDK 33 lub nowszym. Ta funkcja została opracowana w gałęzi wewnętrznej. Informacyjnie: b/238790278.
Wersja 1.5.0-rc01
25 stycznia 2023 r.
Usługa androidx.browser:browser:1.5.0-rc01
została zwolniona. 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.
Usługa androidx.browser:browser:1.5.0-beta01
została zwolniona. Wersja 1.5.0-beta01 zawiera te commity.
- Brak zmian od wersji 1.5.0-alfa02
Wersja 1.5.0-alpha02
7 grudnia 2022 r.
androidx.browser:browser:1.5.0-alpha02
został zwolniony. Wersja 1.5.0-alpha02 zawiera te commity.
Zmiany w interfejsie API
- Zmieniliśmy działanie
CustomTabsCallback#onActivityResized
i dodaliśmy do niego nowe parametry. - Zmieniono nazwę
EXTRA_ACTIVITY_RESIZE_BEHAVIOR
naEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
, aby lepiej odzwierciedlała to, że dotyczy ona konkretnej wysokości. (Ic864e) - Uczynić asynchronicznymi niektóre części interfejsów API usługi
CustomTabsCallback
. (Ic86df)
Wersja 1.5.0-alpha01
24 października 2022 r.
androidx.browser:browser:1.5.0-alpha01
został zwolniony. Wersja 1.5.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano
CustomTabsIntent.Builder#setInitialActivityHeightPx
, która pozwala deweloperom określić początkową wysokość karty niestandardowej oraz opcjonalnie sposób zmiany rozmiaru (stały lub zmienny). (I48bd3). - Dodano
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
, które pozwala deweloperom określić promień górnego narożnika paska narzędzi. (I48bd3) - Dodano
CustomTabsIntent.Builder#setCloseButtonPosition
, która pozwala deweloperom ustawić pozycję przycisku Zamknij na pasku narzędzi. (I48bd3) - Dodano do interfejsu CustomTabsCallback metodę wywołania
onActivityResized
, aby poinformować programistów o zmianie rozmiaru karty niestandardowej (rozszerzenie do pełnej wysokości lub zwinięcie do początkowej wysokości). (Id99ce) - Domyślnie wypełnia język bieżącej aplikacji w polu Accept-Language, aby dostosować go do języka aplikacji na Androidzie. (I3d1d7)
Zmiany w interfejsie API
- Dodano
@RequiresPermission
do interfejsów API, które wymagają przyznania uprawnieńPOST_NOTIFICATIONS
w pakiecie SDK 33 i nowszych. Ta funkcja została opracowana w gałęzi wewnętrznej. Informacyjnie: b/238790278.
Wersja 1.4.0
Wersja 1.4.0
3 listopada 2021 r.
androidx.browser:browser:1.4.0
został zwolniony. 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.
Usługa androidx.browser:browser:1.4.0-rc01
została udostępniona bez zmian od 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
jest publikowany bez zmian od 1.4.0-alpha01
. Wersja 1.4.0-beta01 zawiera te commity.
Wersja 1.4.0-alpha01
15 września 2021 r.
androidx.browser:browser:1.4.0-alpha01
został zwolniony. Wersja 1.4.0-alfa01 zawiera te zatwierdzenia.
Poprawki błędów
- Oznacz PendingIntent jako
PendingIntent.FLAG_IMMUTABLE
, aby zapewnić zgodność z Androidem 12.
Wersja 1.3.0
Wersja 1.3.0
2 grudnia 2020 r.
Usługa androidx.browser:browser:1.3.0
została zwolniona. Wersja 1.3.0 zawiera te commity.
Najważniejsze funkcje od wersji 1.2.0
- Polecenia w formie dowolnego tekstu można przekazywać z przeglądarki do klienta zaufanej aktywności w internecie, wywołując funkcję
TrustedWebActivityServiceConnection#sendExtraCommand
. Klient może obsłużyć te zadania w aplikacjiTrustedWebActivityService#onExtraCommand
- Dodano interfejs
TrustedWebActivityCallback
, którego zaufana aktywność w internecie może używać do zwracania danych do przeglądarki. - Dodano
CustomTabsIntent#setShareState
, który pozwala deweloperom określić, czy mają wyświetlać opcję udostępniania (czy też pozostawić to do decyzji przeglądarki). - Deweloperzy mogą teraz ustawiać domyślną orientację ekranu za pomocą metody
setScreenOrientation
w plikuTrustedWebActivityIntentBuilder
. - Do metody
CustomTabColorSchemeParams
dodano metodęsetNavigationBarDividerColor
, która pozwala na zmianę koloru separatora paska nawigacyjnego. - Dodano metodę
CustomTabsIntent.Builder#setDefaultColorSchemeParams
, aby zastąpić wycofane metody#setNavigationBarColor
,#setNavigationBarDividerColor
,#setToolbarColor
i#setSecondaryToolbarColor
- Dodano metodę
CustomTabsClient#bindCustomTabsServicePreservePriority
, która umożliwia połączenie z usługą kart niestandardowych bez użycia parametruContext.BIND_WAIVE_PRIORITY
.
Wersja 1.3.0-rc01
11 listopada 2020 roku
androidx.browser:browser:1.3.0-rc01
jest publikowany bez zmian od 1.3.0-beta01
. Wersja 1.3.0-rc01 zawiera te commity.
Wersja 1.3.0-beta01
28 października 2020 r.
Usługa androidx.browser:browser:1.3.0-beta01
została zwolniona. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Nazwa
bindCustomTabServicePreservePriority
została zmieniona nabindCustomTabsServicePreservePriority
(I29ac1)
Poprawki błędów
- Sprawdzanie lintowania interfejsu API dla
MissingGetterMatchingBuilder
jest włączone na androidx (I4bbea, b/138602561)
Wersja 1.3.0-alpha06
1 października 2020 roku
Usługa androidx.browser:browser:1.3.0-alpha06
została zwolniona. Wersja 1.3.0-alfa06 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaje CustomTabsIntent#setShareState, który umożliwia deweloperowi ustawienie stanu udostępniania jako włączonego, wyłączonego lub pozostawionego do decyzji przeglądarki. (I153fe)
- Dodaje metodę CustomTabsIntent.Builder#setDefaultColorSchemeParams, która powinna być używana zamiast wycofanych metod #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor i #setSecondaryToolbarColor.(I09012)
Zmiany w interfejsie API
- Sprawdzanie lint interfejsu API komponentu StaticFinalBuilder jest włączone dla Androidax (I2b11b, b/138602561)
- Dodaje obiekt CustomTabsService#KEY_success i TrustedWebActivityService#KEY_SUCCESS, co może służyć do sygnalizowania powodzenia funkcji extraCommand. (I6f7b5)
Wersja 1.3.0-alpha05
5 sierpnia 2020 r.
androidx.browser:browser:1.3.0-alpha05
został zwolniony. Wersja 1.3.0-alpha05 zawiera te commity.
Nowe funkcje
- Zezwalaj na ustawianie orientacji włączonych zaufanych aktywności internetowych.
- Zezwalaj na ustawienie koloru separatora paska nawigacyjnego dla zaufanych aktywności internetowych i kart niestandardowych.
Zmiany w interfejsie API
- Dodano metodę
setScreenOrientation
w:TrustedWebActivityIntentBuilder
. - Dodano
@IntDef
dlaScreenOrientation.LockType
, aby reprezentować typ blokady (I802d2). - Do metod
TrustedWebActivityIntentBuilder
iCustomTabColorSchemeParams
dodaliśmy metodęsetNavigationBarDividerColor
. (Ia04dd)- Dodano
@IntDef
do metodTrustedWebActivityIntentBuilder
, które przyjmują schemat kolorów.
- Dodano
Wersja 1.3.0-alpha04
24 czerwca 2020 r.
androidx.browser:browser:1.3.0-alpha04
został zwolniony. Wersja 1.3.0-alpha04 zawiera te commity.
Nowe funkcje
- Dodano metodę
CustomTabsClient#bindCustomTabServicePreservePriority
, która umożliwia połączenie z usługą kart niestandardowych bez użycia parametruContext.BIND_WAIVE_PRIORITY
.
Wersja 1.3.0-alpha03
10 czerwca 2020 r.
androidx.browser:browser:1.3.0-alpha03
został zwolniony. Wersja 1.3.0-alpha03 zawiera te commity.
Nowe funkcje
- Dodano interfejs
TrustedWebActivityCallback
, którego zaufana aktywność w internecie może używać do zwracania danych do przeglądarki. (I64dbb)
Zmiany w interfejsie API
- Funkcja
TrustedWebActivityServiceConnection.extraCommand
przyjmuje teraz też parametr@Nullable
TrustedWebActivityCallback
. Parametr pakietu jest teraz oznaczony jako@NonNull
zamiast@Nullable
. (I64dbb) - Metoda
TrustedWebActivityServiceConnection.extraCommand
została przemianowana nasendExtraCommand
(Id29a8) - Środowisko wykonawcze
CustomTabsIntent.Builder#addDefaultShareMenuItem()
zostało wycofane i zastąpione nowym środowiskiem#setDefaultShareMenuItemEnabled(boolean)
, a środowiskoCustomTabsIntent.Builder#enableUrlBarHiding()
zostało wycofane i zastąpione nowym środowiskiem#setUrlBarHidingEnabled(boolean)
. (Iad702)
Wersja 1.3.0-alpha01
8 stycznia 2020 r.
androidx.browser:browser:1.3.0-alpha01
został zwolniony. Wersja 1.3.0-alpha01 zawiera te zatwierdzenia
Nowe funkcje
- Polecenia swobodne można przekazywać z przeglądarki do klienta zaufanej aktywności w internecie, wywołując funkcję
TrustedWebActivityServiceConnection#extraCommand
. Klient może to zrobić w sekcjiTrustedWebActivityService#onExtraCommand
.
Zmiany w interfejsie API
- Adres URL podany na stronie
CustomTabsSession#mayLauncherUrl
i otrzymany wCustomTabsService#mayLaunchUrl
został zmieniony na@Nullable
.
Wersja 1.2.0
Wersja 1.2.0
18 grudnia 2019 r.
Usługa androidx.browser:browser:1.2.0
została udostępniona bez zmian od 1.2.0-rc01
. Wersja 1.2.0 zawiera te zatwierdzenia.
Najważniejsze zmiany od wersji 1.0.0
- Zaufane aktywności w internecie
- Obsługa zaufanych aktywności internetowych jest teraz stabilna.
TrustedWebActivityIntentBuilder
może posłużyć do dostosowania i utworzeniaTrustedWebActivityIntent
, aby uruchomić zaufaną aktywność internetową.- Wartość
TrustedWebActivityService
może być uwzględniona lub rozszerzona, aby umożliwić klientom wyświetlanie powiadomień push, które otrzymują od przeglądarki. TrustedWebActivityServiceConnectionPool
może być używany przez przeglądarki do łączenia się zTrustedWebActivityService
w klientach. Takie połączenie reprezentuje elementTrustedWebActivityServiceConnection
.- Zaufane aktywności internetowe mogą być uruchamiane, aby przekazywać informacje do celu udostępniania treści w internecie.
- Ciemny motyw
- Deweloperzy mogą (za pomocą
CustomTabColorSchemeParams
) udostępniać różne kolory motywów do użycia, gdy urządzenie jest w jasnym lub ciemnym trybie. - Deweloperzy mogą poprosić o to, aby przeglądarka działała w trybie jasnym lub ciemnym.
- Deweloperzy mogą (za pomocą
- Wznowienie sesji
CustomTabsSession
można tworzyć z identyfikatorem, co umożliwia łączenie kolejnych sesji kart niestandardowych z tym samym klientem i identyfikatorem.
- W przypadku kart niestandardowych można określić kolor paska nawigacyjnego.
- Klasy związane z czynnościami w przeglądarce zostały oznaczone jako przestarzałe ze względu na bardzo niskie wykorzystanie tej funkcji i zostaną usunięte w przyszłej wersji biblioteki.
Wersja 1.2.0-rc01
4 grudnia 2019
Usługa androidx.browser:browser:1.2.0-rc01
została zwolniona. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono formatowanie Javadoc dla przykładów kodu.
Wersja 1.2.0-beta01
20 listopada 2019 r.
androidx.browser:browser:1.2.0-beta01
jest publikowany 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.
Usługa androidx.browser:browser:1.2.0-alpha09
została zwolniona. Wersja 1.2.0-alpha09 zawiera te commity
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 pod kątem zserializacji do bajtu[], aby zapewnić trwałość.
- 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ć.- Klient decyduje, kiedy wywołać funkcję
TokenStore#store
.TrustedWebActivityService
tylko wczytuje tokeny.
- Klient decyduje, kiedy wywołać funkcję
TrustedWebActivityServiceConnectionPool
(wcześniej TrustedWebActivityServiceConnectionManager) nie przechowuje już zestawu zweryfikowanych pakietów:- Zasoby
registerClient
igetVerifiedPackages
zostały usunięte. - Zbiór zweryfikowanych pakietów jest teraz udostępniany ręcznie do
execute
(wcześniejconnect
) iserviceExistsForScope
.
- Zasoby
TrustedWebActivityService
przekazuje dostęp do klasy zastępującej do przechowywania zweryfikowanego dostawcy.setVerifiedProvider
został(a) usunięty(a).- Klient musi zaimplementować funkcję
getTokenStore
, która zwraca obiektTokenStore
, który może służyć do przechowywania i pobierania obiektuToken
.
Zmiany w interfejsie API
- Zajęcia
TrustedWebActivityServiceConnectionManager
:- nazywa się teraz
TrustedWebActivityServiceConnectionPool
. - Ostateczny termin.
- Jest tworzone za pomocą statycznej metody
create
, a nie publicznego konstruktora.
- nazywa się teraz
- Zajęcia
TrustedWebActivityService
:- zawiera adnotacje wątku dotyczące zastępowanych metod;
- Zajęcia
TrustedWebActivityServiceWrapper
:- Nazwa została zmieniona na
TrustedWebActivityServiceConnection
. - jest już ostateczna.
- Teraz zwracane są tylko RemoteExceptions, a nie RuntimeExceptions.
- Nazwa została zmieniona na
- Klasa
ShareTarget#FileFormField
jest już ostateczna. - Nazwa metody
TrustedWebUtils#splashScreensAreSupported
została zmieniona naareSplashScreensSupported
. - Nazwa metody
TrustedWebActivityIntentBuilder#getUrl
została zmieniona naTrustedWebActivityIntentBuilder#getUri
. - Pola statyczne
SplashScreenParamKey
mają prefiksKEY_
.
Wersja 1.2.0-alpha08
18 września 2019 r.
Usługa androidx.browser:browser:1.2.0-alpha08
została zwolniona. Wersja 1.2.0-alfa08 zawiera te zatwierdzenia.
Nowe funkcje
- Wprowadziliśmy nowe interfejsy Share Target API do zaufanej aktywności w internecie. Aplikacje korzystające z zaufanych działań w internecie mogą teraz wysyłać dane do celu udostępniania treści 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). - Oznaczenie niektórych parametrów metody
CustomTabsSession
jako Nullable lub NonNull (aosp/Iec460) - Funkcja
TrustedWebActivityIntentBuilder
tworzy terazTrustedWebActivityIntent
zamiast nieprzetworzonej intencji (aosp/I03fb6)
Poprawki błędów
- W razie potrzeby
CustomTabsClient
używa teraz starszej wersjirequestPostMessageChannel
(aosp/Ibb324) - Naprawiono błąd
CustomTabsSessionToken#equals
(aosp/I7f249) CustomTabsClient
używa teraz starszej wersjinewSession
, jeśli to możliwe (aosp/Ie27dc).
Wkład zewnętrzny
- Sprawdzanie lint interfejsu API dla MinMaxConstant jest włączone na Androidziex (aosp/I29b78) (b/138602561)
Wersja 1.2.0-alpha07
7 sierpnia 2019 r.
androidx.browser:browser:1.2.0-alpha07
został zwolniony. Zmiany zawarte w tej wersji znajdziesz tutaj.
Nowe funkcje
Tryb ciemny
- Deweloperzy mogą określić kolory motywu, które będą używane, gdy urządzenie będzie w ciemnym trybie.
- Deweloperzy mogą też określić, czy uruchomiona przeglądarka ma być w trybie ciemnym czy jasnym.
- W przypadku kart niestandardowych można określić kolor paska nawigacyjnego.
Zaufane aktywności w internecie
- Za pomocą
TrustedWebActivityBuilder
możesz łatwo tworzyć i uruchamiać zaufane działania w internecie. - Interfejs
TrustedWebActivityService
i powiązane z nim klasy można używać do komunikacji z dostawcą – do przyjmowania powiadomień push z połączonej witryny internetowej i wyświetlania ich w aplikacji klienckiej. Ten fragment interfejsu API może ulec zmianie.
- Za pomocą
Identyfikatory sesji na niestandardowej karcie
- Sesje kart niestandardowych można teraz tworzyć z identyfikatorami, 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 w przeglądarce zostały oznaczone jako przestarzałe. Mieliśmy duże nadzieje związane z tą funkcją, ale prawie nikt z niej nie korzystał i tylko jedna przeglądarka ją obsługiwała. Odradzamy korzystanie z tego formatu, aby utrzymać prostotę kodu i interfejsu API.
Wersja 1.0.0
Wersja 1.0.0
21 września 2018 r.
Udostępniono browser-1.0.0.