Przeglądarka

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

Tworzenie nowego zgłoszenia

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) z CustomTabsSession do CustomTabsService. (I4ec7b)
  • Dodaliśmy nowy eksperymentalny interfejs APICustomTabsSession#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ł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 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łania onWarmupCompleted, aby umożliwić deweloperom sprawdzenie, kiedy CustomTabsClient#warmupfinishes uruchamia proces przeglądarki. (I107cf)
  • Dodano identyfikator sesji do dodatków w 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 zatwierdzenia.

Zmiany w interfejsie 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-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ł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 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łania onWarmupCompleted, aby poinformować deweloperów, gdy CustomTabsClient#warmup zakończy rozgrzewanie procesu przeglądarki. (I107cf)

Poprawki błędów

  • ​​Dodano identyfikator sesji do dodatków w 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 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 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

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 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 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ł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 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 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.

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 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 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 uprawnienia POST_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 sekcji 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 ustawić domyślną orientację ekranu za pomocą metody setScreenOrientationTrustedWebActivityIntentBuilder
  • 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#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.

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 na bindCustomTabsServicePreservePriority (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ę setScreenOrientationTrustedWebActivityIntentBuilder.
  • Dodano @IntDef dla ScreenOrientation.LockType, aby reprezentować typ blokady (I802d2).
  • Dodano metodę setNavigationBarDividerColor do klas TrustedWebActivityIntentBuilderCustomTabColorSchemeParams. (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 również 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 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 sekcji TrustedWebActivityService#onExtraCommand.

Zmiany w interfejsie API

  • Adres URL podany do CustomTabsSession#mayLauncherUrl i otrzymany w CustomTabsService#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 tworzenia TrustedWebActivityIntent, 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ę 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 ustawienie przeglądarki 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

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 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.
  • Komponent 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 deleguje do klasy nadrzędnej przechowywanie 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

  • Klasa TrustedWebActivityServiceConnectionManager:
    • nazywa się teraz TrustedWebActivityServiceConnectionPool.
    • jest już ostateczna.
    • Jest tworzony przez statyczne wywołanie metody create, a nie przez publiczny konstruktor.
  • 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.
  • 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 zostały poprzedzone prefiksem KEY_.

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 do ICustomTabsCallback (aosp/Ic2cc2).
  • Oznaczenie niektórych parametrów metody CustomTabsSession jako Nullable lub NonNull (aosp/Iec460)
  • TrustedWebActivityIntentBuilder generuje teraz TrustedWebActivityIntent zamiast surowego zamiaru (aosp/I03fb6).

Poprawki błędów

  • CustomTabsClient używa teraz starszej wersji requestPostMessageChannel w razie potrzeby (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

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.
  • 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.