Przeglądarka
Ostatnia aktualizacja | Wersja stabilna | Wersja kandydująca | Wersja Beta | Wersja alfa |
---|---|---|---|---|
29 stycznia 2025 r. | 1.8.0 | - | - | 1.9.0-alpha01 |
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.
Dodaj zależności dla artefaktów, których potrzebujesz, 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 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 oddać głos w sprawie istniejącego problemu, klikając przycisk z gwiazdką.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.9
Wersja 1.9.0-alpha01
29 stycznia 2025 r.
androidx.browser:browser:1.9.0-alpha01
został zwolniony. Wersja 1.9.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano obsługę połączenia z przeglądarką i sesji w karcie uwierzytelniania. (I6e47b)
- Dodano nowy interfejs API
CustomTabsSession#isEphemeralBrowsingSupported
, który określa, czy przeglądanie efemeryczne jest obsługiwane (Ie4dea, b/384548523). - Dodano obsługę parametrów schematu kolorów do interfejsów API karty uwierzytelniania. (I630e1)
- Dodano eksperymentalną opcję przeglądania tymczasowego do kart niestandardowych (I9549d).
- Zaktualizowano eksperymentalne interfejsy API karty uwierzytelniania (I8b674)
- Dodaj nowy interfejs API, aby sprawdzić, czy dostawca niestandardowych kart obsługuje wiele sieci. (I4307a)
- Dodaj nową kategorię filtra intencji usługi, aby obsługiwać wiele sieci. (I4354a)
- Dodaj 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 Javadocs AuthTabIntent (I2490c)
- Naprawiono obsługę sesji w karcie uwierzytelniania (I4e280)
- Biblioteka ta korzysta teraz z adnotacji JSpecify dotyczących nullowania, które są używane w zależności od typu. Deweloperzy Kotlina powinni używać tych argumentów kompilatora, aby wymusić prawidłowe użycie:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(Ic7bf5, b/326456246) - Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API, gdy korzystasz z R8 z AGP 7.3 lub nowszej wersji (np. R8 w wersji 3.3) oraz we wszystkich wersjach kompilacji, gdy korzystasz z AGP 8.1 lub nowszej wersji (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)
Darowizna zewnętrzna
- Wprowadzenie nowego wywołania IPC
ICustomTabsService#prefetchWithMultipleUrls
, aby uniknąć wielokrotnego wywoływania IPC w przypadku pojedynczych adresów URL (Ie5025). - Ustaw
CustomTabsSession#prefetch
tak, aby propagował sesjęid(mID)
zCustomTabsSession
doCustomTabsService
. (I4ec7b) - Dodaliśmy nowy eksperymentalny interfejs API
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)
, który przeciąża istniejący interfejs API, aby akceptował wiele adresów URL. (I54f35) - Dodaj 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
androidx.browser:browser:1.8.0
został zwolniony. Wersja 1.8.0 zawiera te komisy.
Ważne zmiany od wersji 1.7.0
- Dodano
CustomTabsIntent.Builder#setInitialActivityWidthPx
, która pozwala deweloperom określić początkową szerokość 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
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, który pozwala deweloperom określić typ dekoracji karty niestandardowej, gdy działa ona jako panel 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 wyświetlana po raz pierwszy na ekranie oraz 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 dodatków w
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 zatwierdzenia.
Zmiany w interfejsie 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-alpha01 zawiera te commity.
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) - Dodano
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
, który pozwala deweloperom włączać lub wyłączać przycisk maksymalizacji, gdy karta niestandardowa działa jako panel boczny. (I443f6) - Dodano
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, która pozwala deweloperom określić typ dekoracji karty niestandardowej, gdy działa ona jako panel 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 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 wyświetlana po raz pierwszy na ekranie oraz za każdym razem, gdy zmienia się zajmowana przez nią powierzchnia. (I443f6) - Do interfejsu
CustomTabsCallback
dodano metodę wywołaniaonWarmupCompleted
, aby poinformować deweloperów, gdyCustomTabsClient#warmup
zakończy rozgrzewanie procesu przeglądarki. (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.
androidx.browser:browser:1.7.0
został zwolniony. Wersja 1.7.0 zawiera te commity.
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) - 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.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
androidx.browser:browser:1.7.0-alpha01
został zwolniony. Wersja 1.7.0-alpha01 zawiera te commity.
Nowe funkcje
- Dodano
CustomTabsIntent.Builder#setBookmarksButtonEnabled
, który umożliwia wyświetlanie 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ł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 commity.
Wersja 1.6.0-beta01
21 czerwca 2023 r.
androidx.browser:browser:1.6.0-beta01
została wydana bez zmian od wersji 1.6.0-alpha02. 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 w interfejsie 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 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óra 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 wypełnia język bieżącej aplikacji w polu Accept-Language, aby dostosować się do ustawień języka w aplikacji na Androidzie. (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.
androidx.browser:browser:1.5.0-rc01
został zwolniony. 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.
androidx.browser:browser:1.5.0-beta01
został zwolniony. Wersja 1.5.0-beta01 zawiera te commity.
- Brak zmian od wersji 1.5.0-alpha02
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 funkcji
CustomTabsCallback#onActivityResized
i dodaliśmy do niej 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 zachowanie podczas 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 (rozwiniętej do pełnej wysokości lub zwiniętej z powrotem 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
- 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.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.
androidx.browser:browser:1.4.0-rc01
jest wydana 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
został wydany 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-alpha01 zawiera te commity.
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.
androidx.browser:browser:1.3.0
został zwolniony. Wersja 1.3.0 zawiera te zatwierdzenia.
Główne 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 to zrobić w sekcjiTrustedWebActivityService#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 ustawić domyślną orientację ekranu za pomocą metody
setScreenOrientation
wTrustedWebActivityIntentBuilder
- Do klasy
CustomTabColorSchemeParams
dodano metodęsetNavigationBarDividerColor
, aby umożliwić zmianę koloru separatora paska nawigacji. - Dodano metodę
CustomTabsIntent.Builder#setDefaultColorSchemeParams
, która zastępuje 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.
androidx.browser:browser:1.3.0-beta01
został zwolniony. 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 androidx (I4bbea, b/138602561)
Wersja 1.3.0-alpha06
1 października 2020 roku
androidx.browser:browser:1.3.0-alpha06
został zwolniony. Wersja 1.3.0-alpha06 zawiera te commity.
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 przestarzałych metod #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor i #setSecondaryToolbarColor.(I09012)
Zmiany w interfejsie API
- Sprawdzanie lint interfejsu API dla StaticFinalBuilder jest włączone w androidx (I2b11b, b/138602561).
- Dodaje CustomTabsService#KEY_SUCCESS i TrustedWebActivityService#KEY_SUCCESS, które można wykorzystać do wskazania, że polecenie dodatkowe zostało wykonane. (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
- Zezwalanie na ustawianie orientacji uruchamianych zaufanych działań w przeglądarce.
- Zezwalaj na ustawianie koloru separatora paska nawigacyjnego w przypadku zaufanych działań w internecie i niestandardowych kart.
Zmiany w interfejsie API
- Dodano metodę
setScreenOrientation
wTrustedWebActivityIntentBuilder
. - Dodano
@IntDef
dlaScreenOrientation.LockType
, aby reprezentować typ blokady (I802d2). - Dodano metodę
setNavigationBarDividerColor
do klasTrustedWebActivityIntentBuilder
iCustomTabColorSchemeParams
. (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 również 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 w formie dowolnego tekstu 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 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
jest publikowany 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żna używać do dostosowywania i tworzeniaTrustedWebActivityIntent
, aby uruchamiać zaufane działania w internecie.- Wartość
TrustedWebActivityService
może być uwzględniona lub rozszerzona, aby umożliwić klientom wyświetlanie powiadomień web push przekazywanych przez przeglądarkę. - Przeglądarki mogą używać
TrustedWebActivityServiceConnectionPool
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 ustawienie przeglądarki 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
androidx.browser:browser:1.2.0-rc01
został zwolniony. 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.
androidx.browser:browser:1.2.0-alpha09
został zwolniony. 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.- Jest ono przeznaczone do serializacji w postaci tablicy bajtów na potrzeby trwałego przechowywania.
- 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ę
- Komponent
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
deleguje do klasy nadrzędnej przechowywanie 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
- Klasa
TrustedWebActivityServiceConnectionManager
:- nazywa się teraz
TrustedWebActivityServiceConnectionPool
. - jest już ostateczna.
- Jest tworzony przez statyczne wywołanie metody
create
, a nie przez publiczny konstruktor.
- nazywa się teraz
- Klasa
TrustedWebActivityService
:- zawiera adnotacje wątku dotyczące zastępowanych metod;
- Klasa
TrustedWebActivityServiceWrapper
:- nazywa się teraz
TrustedWebActivityServiceConnection
. - jest już ostateczna.
- Teraz zwracane są tylko RemoteExceptions zamiast RuntimeExceptions.
- nazywa się teraz
- 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
zostały poprzedzone prefiksemKEY_
.
Wersja 1.2.0-alpha08
18 września 2019 r.
androidx.browser:browser:1.2.0-alpha08
został zwolniony. Wersja 1.2.0-alpha08 zawiera te commity
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 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) TrustedWebActivityIntentBuilder
generuje terazTrustedWebActivityIntent
zamiast surowego zamiaru (aosp/I03fb6).
Poprawki błędów
CustomTabsClient
używa teraz starszej wersjirequestPostMessageChannel
w razie potrzeby (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 MinMaxConstant w lint API jest włączone w androidx (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 jest 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 na tę funkcję, ale okazało się, że prawie nikt z niej nie korzystał i obsługiwała ją tylko jedna przeglądarka. Odradzamy korzystanie z niego, 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.