Przeglądarka

Wyświetl strony internetowe w domyślnej przeglądarce użytkownika.
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:

Odlotowy

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.

Utwórz nowy numer

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 interfejsu CustomTabsCallback, 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 interfejsu CustomTabsCallback, aby informować programistów o tym, kiedy CustomTabsClient#warmupfinishes rozgrzewa proces przeglądarki. (I107cf)
  • Dodano identyfikator sesji do dodatków w CustomTabsSession#setEngagementSignalsCallback i CustomTabsSession#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 na CustomTabsIntent 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 interfejsu CustomTabsCallback, 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 interfejsu CustomTabsCallback, aby poinformować deweloperów, kiedy CustomTabsClient#warmupzakończy rozgrzewanie procesu przeglądarki. (I107cf)

Poprawki błędów

  • Identyfikator sesji został dodany do dodatków w usługach CustomTabsSession#setEngagementSignalsCallback i CustomTabsSession#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 powiadomienia PendingIntent, 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 powiadomienia PendingIntent, 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 zwrotnego onActivityResized, 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 uprawnienia POST_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 na EXTRA_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 uprawnienia POST_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łudze TrustedWebActivityIntentBuilder
  • 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 flagi Context.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 na bindCustomTabsServicePreservePriority (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 elementu ScreenOrientation.LockType oznaczający typ blokady (I802d2).
  • Dodano metodę setNavigationBarDividerColor do metod TrustedWebActivityIntentBuilder i CustomTabColorSchemeParams. (Ia04dd)
    • Dodano elementy @IntDef do metod TrustedWebActivityIntentBuilder, które korzystają ze schematu kolorów.

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 flagi Context.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 parametr TrustedWebActivityCallback @Nullable. Parametr pakietu jest teraz oznaczony jako @NonNull zamiast @Nullable. (I64dbb)
  • Nazwa metody TrustedWebActivityServiceConnection.extraCommand została zmieniona na sendExtraCommand (Id29a8)
  • Interfejs CustomTabsIntent.Builder#addDefaultShareMenuItem() został wycofany i zastąpiony nową wersją #setDefaultShareMenuItemEnabled(boolean), a CustomTabsIntent.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 środowisku TrustedWebActivityService#onExtraCommand.

Zmiany w interfejsie API

  • Adres URL przekazany do CustomTabsSession#mayLauncherUrl i odebrany w CustomTabsService#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 komponentami TrustedWebActivityService 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.
  • 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.
  • 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 interfejsu TokenStore do określania, która aplikacja może się z nim połączyć.
    • Wywołanie metody TokenStore#store zależy od klienta, a TrustedWebActivityService wczytuje tylko tokeny.
  • Element TrustedWebActivityServiceConnectionPool (wcześniej TrustedWebActivityServiceConnectionManager) nie przechowuje już zestawu zweryfikowanych pakietów:
    • Użytkownicy registerClient i getVerifiedPackages zostali usunięci.
    • Kolekcja zweryfikowanych pakietów jest teraz przekazywana ręcznie na adresy execute (poprzednio connect) i serviceExistsForScope.
  • 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 zwraca TokenStore, którego można użyć do przechowywania i pobierania Token.

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.
  • 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.
  • Zajęcia ShareTarget#FileFormField są już ostateczne.
  • Nazwa metody TrustedWebUtils#splashScreensAreSupported została zmieniona na areSplashScreensSupported.
  • Nazwa metody TrustedWebActivityIntentBuilder#getUrl została zmieniona na TrustedWebActivityIntentBuilder#getUri.
  • Pola statyczne SplashScreenParamKey mają prefiks KEY_.

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 wersji requestPostMessageChannel (aosp/Ibb324)
  • Stały CustomTabsSessionToken#equals (aosp/I7f249)
  • W miarę możliwości CustomTabsClient korzysta teraz ze starszej wersji newSession (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.