Przeglądarka

wyświetlać strony internetowe w domyślnej przeglądarce użytkownika;
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ą.

Tworzenie nowego zgłoszenia

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łania onActivityLayout, 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łania onWarmupCompleted, aby umożliwić deweloperom sprawdzenie, kiedy CustomTabsClient#warmupfinishes uruchamia proces przeglądarki. (I107cf)
  • Dodano identyfikator sesji do dodatkowych funkcji w sekcjach CustomTabsSession#setEngagementSignalsCallbackCustomTabsSession#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 na CustomTabsIntent 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 zwrotnego onActivityLayout, 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 zwrotnego onWarmupCompleted, aby deweloperzy wiedzieli, kiedy CustomTabsClient#warmupkończy się proces przygotowań przeglądarki. (I107cf)

Poprawki błędów

  • ​​Dodano identyfikator sesji do dodatkowych funkcji w sekcjach CustomTabsSession#setEngagementSignalsCallbackCustomTabsSession#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 ustawia PendingIntent 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 ustawia PendingIntent 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łania onActivityResized, 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 uprawnienia POST_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 na EXTRA_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 aplikacji TrustedWebActivityService#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 pliku TrustedWebActivityIntentBuilder.
  • 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 parametru Context.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 na bindCustomTabsServicePreservePriority (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 dla ScreenOrientation.LockType, aby reprezentować typ blokady (I802d2).
  • Do metod TrustedWebActivityIntentBuilder i CustomTabColorSchemeParams dodaliśmy metodę setNavigationBarDividerColor. (Ia04dd)
    • Dodano @IntDef do metod TrustedWebActivityIntentBuilder, które przyjmują schemat kolorów.

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 parametru Context.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 na sendExtraCommand (Id29a8)
  • Środowisko wykonawcze CustomTabsIntent.Builder#addDefaultShareMenuItem() zostało wycofane i zastąpione nowym środowiskiem #setDefaultShareMenuItemEnabled(boolean), a środowisko CustomTabsIntent.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 sekcji TrustedWebActivityService#onExtraCommand.

Zmiany w interfejsie API

  • Adres URL podany na stronie CustomTabsSession#mayLauncherUrl i otrzymany w CustomTabsService#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 utworzenia TrustedWebActivityIntent, 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ę z TrustedWebActivityService w klientach. Takie połączenie reprezentuje element TrustedWebActivityServiceConnection.
    • 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.
  • 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 przez TrustedWebActivityService 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.
  • TrustedWebActivityServiceConnectionPool (wcześniej TrustedWebActivityServiceConnectionManager) nie przechowuje już zestawu zweryfikowanych pakietów:
    • Zasoby registerClientgetVerifiedPackages zostały usunięte.
    • Zbiór zweryfikowanych pakietów jest teraz udostępniany ręcznie do execute (wcześniej connect) i serviceExistsForScope.
  • 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 obiekt TokenStore, który może służyć do przechowywania i pobierania obiektu Token.

Zmiany w interfejsie API

  • Zajęcia TrustedWebActivityServiceConnectionManager:
    • nazywa się teraz TrustedWebActivityServiceConnectionPool.
    • Ostateczny termin.
    • Jest tworzone za pomocą statycznej metody create, a nie publicznego konstruktora.
  • 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.
  • Klasa ShareTarget#FileFormField jest już ostateczna.
  • 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-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 do ICustomTabsCallback (aosp/Ic2cc2).
  • Oznaczenie niektórych parametrów metody CustomTabsSession jako Nullable lub NonNull (aosp/Iec460)
  • Funkcja TrustedWebActivityIntentBuilder tworzy teraz TrustedWebActivityIntent zamiast nieprzetworzonej intencji (aosp/I03fb6)

Poprawki błędów

  • W razie potrzeby CustomTabsClient używa teraz starszej wersji requestPostMessageChannel (aosp/Ibb324)
  • Naprawiono błąd CustomTabsSessionToken#equals (aosp/I7f249)
  • CustomTabsClient używa teraz starszej wersji newSession, 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.
  • 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.