Przeglądarka
Najnowsza aktualizacja | Wersja stabilna | Kandydat do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
6 marca 2024 roku | 1.8.0 | - | - | - |
Deklarowanie zależności
Aby dodać zależność od przeglądarki, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Google Maven.
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. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.8
Wersja 1.8.0
6 marca 2024 roku
Aplikacja androidx.browser:browser:1.8.0
została zwolniona. Wersja 1.8.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.7.0
- Dodano kolumnę
CustomTabsIntent.Builder#setInitialActivityWidthPx
, która umożliwia deweloperom określenie początkowej szerokości karty niestandardowej. (I443f6) - Dodano element
CustomTabsIntent.Builder#setActivitySideSheetPosition
, który umożliwia programistom określenie pozycji karty niestandardowej, gdy działa ona jako arkusz boczny. (I443f6) - Dodano element
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, który umożliwia programistom określenie typu dekoracji karty niestandardowej, gdy może ona działać jako arkusz boczny. (I443f6) - Dodano element
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
, który umożliwia programistom określenie położenia zaokrąglonych rogów, gdy karta niestandardowa działa jako arkusz boczny. (I443f6) - Dodano element
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled
, który umożliwia programistom włączanie i wyłączanie przycisku maksymalizacji, gdy karta niestandardowa działa jako arkusz boczny. (Ie3564) - Dodano metodę wywołania zwrotnego
onActivityLayout
do interfejsuCustomTabsCallback
, aby umożliwić programistom sprawdzanie współrzędnych obszaru zajmowanego przez kartę niestandardową i stanu, w którym się ona wyświetla. Jest ona wywoływana, gdy karta niestandardowa wyświetli się po raz pierwszy na ekranie i przy każdej zmianie zajmowanego przez Ciebie obszaru. (I443f6) - Dodano metodę wywołania zwrotnego
onWarmupCompleted
do interfejsuCustomTabsCallback
, aby informować programistów o tym, kiedyCustomTabsClient#warmupfinishes
rozgrzewa proces przeglądarki. (I107cf) - Dodano identyfikator sesji do dodatków w
CustomTabsSession#setEngagementSignalsCallback
iCustomTabsSession#isEngagementSignalsApiAvailable
. (Iba7f1) - Dodaliśmy eksperymentalną obsługę interfejsów API zminimalizowanych kart niestandardowych. (I67f2d)
Wersja 1.8.0-rc01
21 lutego 2024 r.
Wersja androidx.browser:browser:1.8.0-rc01
została opublikowana 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.
Aplikacja androidx.browser:browser:1.8.0-beta02
została zwolniona. Wersja 1.8.0-beta02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Nazwa
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
została zmieniona naCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled
i ustawiona jako publiczny interfejs API. Umożliwia programistom włączanie i wyłączanie przycisku maksymalizacji, gdy karta niestandardowa działa jako arkusz boczny. (Ie3564)
Wersja 1.8.0-beta01
29 listopada 2023 r.
Aplikacja androidx.browser:browser:1.8.0-beta01
została zwolniona. Wersja 1.8.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaj eksperymentalną obsługę interfejsów API zminimalizowanych kart niestandardowych. (I67f2d)
Wersja 1.8.0-alfa01
15 listopada 2023 r.
Aplikacja androidx.browser:browser:1.8.0-alpha01
została zwolniona. Wersja 1.8.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano kolumnę
CustomTabsIntent.Builder#setInitialActivityWidthPx
, która umożliwia deweloperom określenie początkowej szerokości karty niestandardowej. (I443f6) - Dodano element
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp
, który umożliwia programistom określenie minimalnej szerokości okna kart niestandardowych, gdy karty niestandardowe działają jako arkusz boczny. (I443f6) - Dodano element
CustomTabsIntent.Builder#setActivitySideSheetPosition
, który umożliwia programistom określenie pozycji karty niestandardowej, gdy działa ona jako arkusz boczny. (I443f6) - Dodano element
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 element
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, który umożliwia programistom określenie typu dekoracji karty niestandardowej, gdy może ona działać jako arkusz boczny. (I443f6) - Dodano element
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
, który umożliwia programistom określenie położenia zaokrąglonych rogów, gdy karta niestandardowa działa jako arkusz boczny. (I443f6) - Dodano metodę wywołania zwrotnego
onActivityLayout
do interfejsuCustomTabsCallback
, aby umożliwić programistom sprawdzanie współrzędnych obszaru zajmowanego przez kartę niestandardową i stanu, w którym się ona wyświetla. Jest ona wywoływana, gdy karta niestandardowa wyświetli się po raz pierwszy na ekranie i przy każdej zmianie zajmowanego przez Ciebie obszaru. (I443f6) - Dodano metodę wywołania zwrotnego
onWarmupCompleted
do interfejsuCustomTabsCallback
, aby poinformować deweloperów, kiedyCustomTabsClient#warmup
zakończy rozgrzewanie procesu przeglądarki. (I107cf)
Poprawki błędów
- Identyfikator sesji został dodany do dodatków w usługach
CustomTabsSession#setEngagementSignalsCallback
iCustomTabsSession#isEngagementSignalsApiAvailable
. (Iba7f1)
Wersja 1.7
Wersja 1.7.0
15 listopada 2023 r.
Aplikacja androidx.browser:browser:1.7.0
została zwolniona. Wersja 1.7.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.6.0
- Dodano element
CustomTabsIntent.Builder#setBookmarksButtonEnabled
, który włącza przycisk zakładek w rozszerzonym menu. (Ia792e) - Dodano element
CustomTabsIntent.Builder#setDownloadButtonEnabled
, który włącza przycisk pobierania w rozszerzonym menu. (Ia792e) - Dodano element
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
, który umożliwia wysyłanie początkowych adresów URL do zewnętrznych aplikacji obsługi. (Ia792e) - Dodano atrybut
CustomTabsIntent.Builder#setTranslateLanguage
określający język docelowy, za pomocą którego ma być aktywowany interfejs Tłumacza. (Ia792e) - Dodano element
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
, który umożliwia interakcje z aplikacją działającą w tle po uruchomieniu części karty niestandardowej. (Ia792e) - Dodano
CustomTabsIntent.Builder#setShareIdentityEnabled
, który umożliwia kartom niestandardowym uzyskiwanie tożsamości rozmówcy. (I7bf2b) - Dodano element
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
, który powoduje wysłanie powiadomieniaPendingIntent
, gdy użytkownik przesunie palcem z dolnego paska narzędzi w górę. (Id42a2).
Wersja 1.7.0-rc01
1 listopada 2023 roku
Aplikacja androidx.browser:browser:1.7.0-rc01
została wydana bez zmian. Wersja 1.7.0-rc01 zawiera te zatwierdzenia.
- Bez zmian od wersji alfa-01
Wersja 1.7.0-beta01
18 października 2023 r.
Aplikacja androidx.browser:browser:1.7.0-beta01
została wydana bez zmian. Wersja 1.7.0-beta01 zawiera te zatwierdzenia.
Wersja 1.7.0-alfa01
4 października 2023 r.
Aplikacja androidx.browser:browser:1.7.0-alpha01
została zwolniona. Wersja 1.7.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano element
CustomTabsIntent.Builder#setBookmarksButtonEnabled
, który włącza przycisk zakładek w rozszerzonym menu. (Ia792e) - Dodano element
CustomTabsIntent.Builder#setDownloadButtonEnabled
, który włącza przycisk pobierania w rozszerzonym menu. (Ia792e) - Dodano element
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
, który umożliwia wysyłanie początkowych adresów URL do zewnętrznych aplikacji obsługi. (Ia792e) - Dodano atrybut
CustomTabsIntent.Builder#setTranslateLanguage
określający język docelowy, za pomocą którego ma być aktywowany interfejs Tłumacza. (Ia792e) - Dodano element
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
, który umożliwia interakcje z aplikacją działającą w tle po uruchomieniu części karty niestandardowej. (Ia792e) - Dodano
CustomTabsIntent.Builder#setShareIdentityEnabled
, który umożliwia kartom niestandardowym uzyskiwanie tożsamości rozmówcy. (I7bf2b) - Dodano element
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
, który powoduje wysłanie powiadomieniaPendingIntent
, gdy użytkownik przesunie palcem z dolnego paska narzędzi w górę. (Id42a2).
Wersja 1.6
Wersja 1.6.0
9 sierpnia 2023 r.
Wersja androidx.browser:browser:1.6.0
została udostępniona bez zmian od wersji 1.6.0-rc01. Wersja 1.6.0 zawiera te zatwierdzenia.
Wersja 1.6.0-rc01
26 lipca 2023 r.
Wersja androidx.browser:browser:1.6.0-rc01
została opublikowana 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.
Wersja androidx.browser:browser:1.6.0-beta01
jest publikowana bez zmian od wersji 1.6.0-alfa02. Wersja 1.6.0-beta01 zawiera te zatwierdzenia.
Wersja 1.6.0-alfa02
7 czerwca 2023 r.
Aplikacja androidx.browser:browser:1.6.0-alpha02
została zwolniona. Wersja 1.6.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Czcionka
CustomTabsSession#getGreatestScrollPercentage
została usunięta. (I6c5ba) - Dodano nowy interfejs API
requestPostMessageChannel
, który umożliwia określenie docelowego źródła. Oznacza to, że użytkownicy mogą mieć pewność, że ich wiadomości zostaną dostarczone tylko do witryny, której oczekują. (Id5b7f).
Poprawki błędów
- Zaktualizowano dokumentację
EngagementSignalsCallback
. (IE833c)
Wersja 1.6.0-alfa01
3 maja 2023 r.
Aplikacja androidx.browser:browser:1.6.0-alpha01
została zwolniona. Wersja 1.6.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano interfejs Engagement Signals API, który umożliwia programistom otrzymywanie wywołań zwrotnych dotyczących interakcji użytkownika na stronie internetowej, takich jak przewinięcia. (I835e6)
Zmiany w interfejsie API
- Zaktualizowaliśmy interfejs Engagement Signals API, aby uprościć interfejs API po stronie implementacji kart niestandardowych. (Iaa6dc)
Wersja 1.5
Wersja 1.5.0
8 lutego 2023 r.
Aplikacja androidx.browser:browser:1.5.0
została zwolniona. Wersja 1.5.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.4.0
- Dodano element
CustomTabsIntent.Builder#setInitialActivityHeightPx
, który pozwala deweloperom określić początkową wysokość karty niestandardowej i opcjonalnie zmienić jej rozmiar (stałą lub z możliwością zmiany rozmiaru). (I48bd3) - Dodano element
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
, który umożliwia programistom określenie promienia górnego narożnika paska narzędzi. (I48bd3) - Dodano element
CustomTabsIntent.Builder#setCloseButtonPosition
, który umożliwia programistom ustawianie pozycji przycisku zamykania na pasku narzędzi. (I48bd3) - Do interfejsu
CustomTabsCallback
dodano metodę wywołania zwrotnegoonActivityResized
, która informuje deweloperów o zmianie rozmiaru karty niestandardowej. (Ic864e) - Skonfiguruj części interfejsów API
CustomTabsCallback
jako asynchroniczne. (Ic86df) - Domyślnie wypełnia język bieżącej aplikacji w polu Accept-Language, aby dopasować go do języka poszczególnych aplikacji na Androidzie. (I3d1d7)
- Dodano
@RequiresPermission
do interfejsów API, które wymagają przyznania uprawnieniaPOST_NOTIFICATIONS
w pakiecie SDK 33 i nowszych wersjach. Został on opracowany w gałęzi wewnętrznej. b/238790278 dla wglądu.
Wersja 1.5.0-rc01
25 stycznia 2023 r.
Aplikacja 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.
Aplikacja androidx.browser:browser:1.5.0-beta01
została zwolniona. Wersja 1.5.0-beta01 zawiera te zatwierdzenia.
- Bez zmian od wersji 1.5.0-alfa02
Wersja 1.5.0-alfa02
7 grudnia 2022 r.
Aplikacja androidx.browser:browser:1.5.0-alpha02
została zwolniona. Wersja 1.5.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmieniono działanie
CustomTabsCallback#onActivityResized
i dodaliśmy do niego nowe parametry. - Nazwa
EXTRA_ACTIVITY_RESIZE_BEHAVIOR
została zmieniona naEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
, aby lepiej odzwierciedlała wysokość. (Ic864e) - Skonfiguruj części interfejsów API
CustomTabsCallback
jako asynchroniczne. (Ic86df)
Wersja 1.5.0-alfa01
24 października 2022 r.
Aplikacja androidx.browser:browser:1.5.0-alpha01
została zwolniona. Wersja 1.5.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano element
CustomTabsIntent.Builder#setInitialActivityHeightPx
, który pozwala deweloperom określić początkową wysokość karty niestandardowej i opcjonalnie zmienić jej rozmiar (stałą lub z możliwością zmiany rozmiaru). (I48bd3) - Dodano element
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
, który umożliwia programistom określenie promienia górnego narożnika paska narzędzi. (I48bd3) - Dodano element
CustomTabsIntent.Builder#setCloseButtonPosition
, który umożliwia programistom ustawianie pozycji przycisku zamykania na pasku narzędzi. (I48bd3) - Do interfejsu CustomTabsCallback dodano metodę wywołania zwrotnego
onActivityResized
, która informuje programistów o zmianie rozmiaru karty niestandardowej (rozwinięcia do pełnej wysokości lub zminimalizowania z powrotem do początkowej wysokości startowej). (Id99ce). - Domyślnie wypełnia język bieżącej aplikacji w polu Accept-Language, aby dopasować go do języka poszczególnych aplikacji na Androidzie. (I3d1d7)
Zmiany w interfejsie API
- Dodano
@RequiresPermission
do interfejsów API, które wymagają przyznania uprawnieniaPOST_NOTIFICATIONS
w pakiecie SDK 33 i nowszych wersjach. Został on opracowany w gałęzi wewnętrznej. b/238790278 dla wglądu.
Wersja 1.4.0
Wersja 1.4.0
3 listopada 2021 r.
Aplikacja androidx.browser:browser:1.4.0
została zwolniona. Wersja 1.4.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.3.0
- Oznacz PendingIntents jako PendingIntent.FLAG_IMMUTABLE na potrzeby zgodności z Androidem 12.
Wersja 1.4.0-rc01
13 października 2021 r.
Wersja androidx.browser:browser:1.4.0-rc01
została opublikowana 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.
Wersja androidx.browser:browser:1.4.0-beta01
została udostępniona bez zmian od 1.4.0-alpha01
. Wersja 1.4.0-beta01 zawiera te zatwierdzenia.
Wersja 1.4.0-alfa01
15 września 2021 r.
Aplikacja androidx.browser:browser:1.4.0-alpha01
została zwolniona. Wersja 1.4.0-alpha01 zawiera te zatwierdzenia.
Poprawki błędów
- Oznacz PendingIntents jako
PendingIntent.FLAG_IMMUTABLE
na potrzeby zgodności z Androidem 12.
Wersja 1.3.0
Wersja 1.3.0
Grudzień 2, 2020
Aplikacja androidx.browser:browser:1.3.0
została zwolniona. Wersja 1.3.0 zawiera te zatwierdzenia.
Główne funkcje wprowadzone od wersji 1.2.0
- Polecenia swobodne można przekazywać z przeglądarki do klienta zaufanej aktywności internetowej, wywołując
TrustedWebActivityServiceConnection#sendExtraCommand
. Klient może je obsłużyć w:TrustedWebActivityService#onExtraCommand
- Dodano interfejs
TrustedWebActivityCallback
, którego klient zaufanej aktywności internetowej może używać do zwracania danych do przeglądarki. - Dodano element
CustomTabsIntent#setShareState
, który umożliwia programistom określenie, czy mają wyświetlać opcję udostępniania (lub pozostawić to ustawienie przeglądarki). - Deweloperzy mogą teraz ustawić domyślną orientację ekranu za pomocą metody
setScreenOrientation
w usłudzeTrustedWebActivityIntentBuilder
- Do metody
CustomTabColorSchemeParams
dodano metodęsetNavigationBarDividerColor
, aby umożliwić zmianę koloru separatora paska nawigacyjnego. - Dodano funkcję
CustomTabsIntent.Builder#setDefaultColorSchemeParams
, aby zastąpić 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
Wersja androidx.browser:browser:1.3.0-rc01
została udostępniona 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.
Aplikacja androidx.browser:browser:1.3.0-beta01
została zwolniona. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmieniono nazwę
bindCustomTabServicePreservePriority
nabindCustomTabsServicePreservePriority
(I29ac1)
Poprawki błędów
- Sprawdzanie lintacji interfejsu API w
MissingGetterMatchingBuilder
jest włączone na Androidziex (I4bbea, b/138602561)
Wersja 1.3.0-alfa06
1 października 2020 roku
Aplikacja androidx.browser:browser:1.3.0-alpha06
została zwolniona. Wersja 1.3.0-alpha06 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaje opcję CustomTabsIntent#setShareState, która pozwala deweloperowi ustawić stan udostępniania na włączony lub wyłączony albo na ustawienie tej opcji dla przeglądarki. (I153fe)
- Dodaje obiekt CustomTabsIntent.Builder#setDefaultColorSchemeParams, których należy używać zamiast wycofanych metod #setUsageBarColor, #setnavigationBarDividerColor, #setToolbarColor, #setAdditionalToolbarColor (I09012)
Zmiany w interfejsie API
- Sprawdzanie lintowań interfejsu API obiektu StaticFinalBuilder jest włączone w Androidx (I2b11b, b/138602561)
- Dodaje usługi CustomTabsService#KEY_SUCCESS i TrustedWebActivityService#KEY_SUCCESS, które można wykorzystać do wskazania, że extraCommand kończy się powodzeniem. (I6f7b5)
Wersja 1.3.0-alfa05
5 sierpnia 2020 r.
Aplikacja androidx.browser:browser:1.3.0-alpha05
została zwolniona. Wersja 1.3.0-alpha05 zawiera te zatwierdzenia.
Nowe funkcje
- Zezwalaj na ustawianie orientacji uruchomionych zaufanych aktywności internetowych.
- Zezwalaj na ustawianie koloru separatora paska nawigacyjnego dla zaufanych aktywności w internecie i kart niestandardowych.
Zmiany w interfejsie API
- Dodano metodę
setScreenOrientation
w:TrustedWebActivityIntentBuilder
. - Dodano element
@IntDef
dla elementuScreenOrientation.LockType
oznaczający typ blokady (I802d2). - Dodano metodę
setNavigationBarDividerColor
do metodTrustedWebActivityIntentBuilder
iCustomTabColorSchemeParams
. (Ia04dd)- Dodano elementy
@IntDef
do metodTrustedWebActivityIntentBuilder
, które korzystają ze schematu kolorów.
- Dodano elementy
Wersja 1.3.0-alfa04
24 czerwca 2020 r.
Aplikacja androidx.browser:browser:1.3.0-alpha04
została zwolniona. 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-alfa03
10 czerwca 2020 r.
Aplikacja androidx.browser:browser:1.3.0-alpha03
została zwolniona. Wersja 1.3.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano interfejs
TrustedWebActivityCallback
, którego klient zaufanej aktywności internetowej może używać do zwracania danych do przeglądarki. (I64dbb)
Zmiany w interfejsie API
TrustedWebActivityServiceConnection.extraCommand
przyjmuje teraz także parametrTrustedWebActivityCallback
@Nullable
. Parametr pakietu jest teraz oznaczony jako@NonNull
zamiast@Nullable
. (I64dbb)- Nazwa metody
TrustedWebActivityServiceConnection.extraCommand
została zmieniona nasendExtraCommand
(Id29a8) - Interfejs
CustomTabsIntent.Builder#addDefaultShareMenuItem()
został wycofany i zastąpiony nową wersją#setDefaultShareMenuItemEnabled(boolean)
, aCustomTabsIntent.Builder#enableUrlBarHiding()
został wycofany i zastąpiony przez nową wersję#setUrlBarHidingEnabled(boolean)
. (Iad702)
Wersja 1.3.0-alfa01
Styczeń 8, 2020
Aplikacja androidx.browser:browser:1.3.0-alpha01
została zwolniona. Wersja 1.3.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Polecenia swobodne można przekazywać z przeglądarki do klienta zaufanej aktywności internetowej, wywołując
TrustedWebActivityServiceConnection#extraCommand
. Klient może je obsłużyć w środowiskuTrustedWebActivityService#onExtraCommand
.
Zmiany w interfejsie API
- Adres URL przekazany do
CustomTabsSession#mayLauncherUrl
i odebrany wCustomTabsService#mayLaunchUrl
zmienił się w@Nullable
.
Wersja 1.2.0
Wersja 1.2.0
18 grudnia 2019 r.
Wersja androidx.browser:browser:1.2.0
została udostępniona bez zmian od 1.2.0-rc01
. Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.0.0
- Zaufane aktywności internetowe
- Obsługa zaufanych aktywności w internecie jest teraz stabilna.
- Za pomocą
TrustedWebActivityIntentBuilder
można dostosowywać i tworzyćTrustedWebActivityIntent
, aby uruchomić zaufaną aktywność internetową. - Element
TrustedWebActivityService
można dołączyć lub rozszerzyć, aby umożliwić klientom wyświetlanie internetowych powiadomień push przekazywanych im przez przeglądarkę. - Protokół
TrustedWebActivityServiceConnectionPool
może być używany przez przeglądarki do łączenia się z komponentamiTrustedWebActivityService
w klientach.TrustedWebActivityServiceConnection
reprezentuje takie połączenie. - Zaufane aktywności internetowe można uruchomić, udostępniając informacje dla celu udostępniania w internecie.
- Ciemny motyw
- Deweloperzy mogą określić (za pomocą
CustomTabColorSchemeParams
) różne kolory motywu do używania, gdy urządzenie działa w trybie jasnym lub ciemnym. - Deweloperzy mogą poprosić, aby przeglądarka była w trybie jasnym lub ciemnym.
- Deweloperzy mogą określić (za pomocą
- Wznawianie sesji
- Karty
CustomTabsSession
można tworzyć za pomocą identyfikatora, co umożliwia scalanie kolejnych uruchomień kart niestandardowych za pomocą tego samego klienta i tego samego identyfikatora.
- Karty
- Kolor paska nawigacyjnego można określić na potrzeby kart niestandardowych.
- Klasy związane z działaniami przeglądarki są oznaczone jako wycofane z powodu niezwykle małego wykorzystania funkcji i zostaną usunięte w przyszłej wersji biblioteki.
Wersja 1.2.0-rc01
4 grudnia 2019
Aplikacja androidx.browser:browser:1.2.0-rc01
została zwolniona. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono formatowanie JavaScriptu na przykładowym kodzie.
Wersja 1.2.0-beta01
20 listopada 2019 r.
Wersja androidx.browser:browser:1.2.0-beta01
została udostępniona bez zmian od 1.2.0-alpha09
. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.
Wersja 1.2.0-alfa09
23 października 2019 r.
Aplikacja androidx.browser:browser:1.2.0-alpha09
została zwolniona. Wersja 1.2.0-alpha09 zawiera te zatwierdzenia.
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.- Zaprojektowano go do zserializowania do bajta[] dla zapewnienia trwałości.
- Używa go
TrustedWebActivityService
, aby określić, który dostawca TWA może się z nim połączyć. - Jest on używany przez
TrustedWebActivityConnectionPool
przez dostawcę TWA do określania, z którymi pakietami można się połączyć.
TrustedWebActivityService
używa teraz interfejsuTokenStore
do określania, która aplikacja może się z nim połączyć.- Wywołanie metody
TokenStore#store
zależy od klienta, aTrustedWebActivityService
wczytuje tylko tokeny.
- Wywołanie metody
- Element
TrustedWebActivityServiceConnectionPool
(wcześniej TrustedWebActivityServiceConnectionManager) nie przechowuje już zestawu zweryfikowanych pakietów:- Użytkownicy
registerClient
igetVerifiedPackages
zostali usunięci. - Kolekcja zweryfikowanych pakietów jest teraz przekazywana ręcznie na adresy
execute
(poprzednioconnect
) iserviceExistsForScope
.
- Użytkownicy
TrustedWebActivityService
przekazuje dostęp do klasy zastępującej, aby przechowywać zweryfikowanego dostawcę.setVerifiedProvider
został(a) usunięty(a).- Klient musi zaimplementować
getTokenStore
, który zwracaTokenStore
, którego można użyć do przechowywania i pobieraniaToken
.
Zmiany w interfejsie API
- Klasa
TrustedWebActivityServiceConnectionManager
:- Teraz nazywa się
TrustedWebActivityServiceConnectionPool
. - Nastąpiło to bezterminowo.
- Jest tworzone za pomocą statycznej metody
create
, a nie publicznego konstruktora.
- Teraz nazywa się
- Klasa
TrustedWebActivityService
:- Zawiera adnotacje do wątków w metodach, które można zastąpić.
- Klasa
TrustedWebActivityServiceWrapper
:- Teraz nazywa się
TrustedWebActivityServiceConnection
. - Nastąpiło to bezterminowo.
- Teraz zgłasza nieprzetworzone zdarzenia RemoteException, zamiast umieszczać je w klasyfikacji RuntimeExceptions.
- Teraz nazywa się
- Zajęcia
ShareTarget#FileFormField
są już ostateczne. - 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-alfa08
18 września 2019 r.
Aplikacja androidx.browser:browser:1.2.0-alpha08
została zwolniona. Wersja 1.2.0-alpha08 zawiera te zatwierdzenia.
Nowe funkcje
- Wprowadziliśmy nowe interfejsy Share Target API (udostępnianie docelowych aktywności) w programie Trusted Web Activities. Aplikacje, które używają zaufanych aktywności internetowych, mogą teraz wysyłać dane do swojego celu udostępniania w internecie, zgodnie z protokołem https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e)
Zmiany w interfejsie API
- Dodano wywołanie zwrotne
extraCallbackWithResult
do:ICustomTabsCallback
(aosp/Ic2cc2). - Oznaczono niektóre parametry metody
CustomTabsSession
jako null (wartość null) lub NonNull (aosp/Iec460) TrustedWebActivityIntentBuilder
tworzy teraz intencjęTrustedWebActivityIntent
zamiast surowej intencji (aosp/I03fb6)
Poprawki błędów
- W razie potrzeby
CustomTabsClient
korzysta teraz ze starszej wersjirequestPostMessageChannel
(aosp/Ibb324) - Stały
CustomTabsSessionToken#equals
(aosp/I7f249) - W miarę możliwości
CustomTabsClient
korzysta teraz ze starszej wersjinewSession
(aosp/Ie27dc)
Wkład zewnętrzny
- Sprawdzanie lintowania interfejsu API w przypadku MinMaxConstant jest włączone w Androidzie (aosp/I29b78) (b/138602561)
Wersja 1.2.0-alfa07
7 sierpnia 2019 r.
Aplikacja androidx.browser:browser:1.2.0-alpha07
została zwolniona. Zatwierdzenia 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 działa w trybie ciemnym.
- Deweloperzy mogą też zmienić ustawienie określające, 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
TrustedWebActivityBuilder
umożliwia łatwe tworzenie i uruchamianie Trusted Web Activities.- Klasy
TrustedWebActivityService
i powiązanych klas mogą być używane do komunikowania się z dostawcą – akceptują one powiadomienia web push dotyczące powiązanej witryny i wyświetlają je w aplikacji klienckiej. Ta część interfejsu API może ulec zmianie.
Identyfikatory sesji na karcie niestandardowej
- Sesje kart niestandardowych można teraz tworzyć za pomocą identyfikatorów, co umożliwia połączenie 2 sesji uruchomionych przez tę samą aplikację o tym samym identyfikatorze.
Zmiany w interfejsie API
- Klasy i metody powiązane z działaniami przeglądarki zostały oznaczone jako wycofane. Mimo że mieliśmy duże nadzieje, nikt nie skorzystał z tej funkcji, a tylko jedna przeglądarka obsługiwała tę funkcję. Wycofujemy tę funkcję, aby zachować prostotę kodu i interfejsu API.
Wersja 1.0.0
Wersja 1.0.0
21 września 2018 r.
browser-1.0.0 is released.