Браузер

Отображение веб-страниц в браузере пользователя по умолчанию.
Последнее обновление Стабильный релиз Кандидат на релиз Бета-версия Альфа-релиз
16 июля 2025 г. 1.8.0 1.9.0-rc01 - -

Объявление зависимостей

Чтобы добавить зависимость от браузера, необходимо добавить репозиторий Google Maven в свой проект. Подробнее см. в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

классный

dependencies {
    implementation "androidx.browser:browser:1.8.0"
}

Котлин

dependencies {
    implementation("androidx.browser:browser:1.8.0")
}

Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с уже существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав на кнопку со звёздочкой.

Создать новый выпуск

Более подробную информацию см. в документации по системе отслеживания проблем .

Версия 1.9

Версия 1.9.0-rc01

16 июля 2025 г.

Выпущена androidx.browser:browser:1.9.0-rc01 . Версия 1.9.0-rc01 содержит следующие изменения .

Изменения API

  • Добавлены «Пункты контекстного меню» для пользовательских вкладок ( Iab7d0 ).

Исправления ошибок

  • Обновлены JavaDocs для setOpenInBrowserButtonState для ( Iae1f2 )

Версия 1.9.0-beta01

2 июля 2025 г.

Выпущена androidx.browser:browser:1.9.0-beta01 . Версия 1.9.0-beta01 не содержит изменений по сравнению с предыдущей альфа-версией.

Версия 1.9.0-альфа05

18 июня 2025 г.

Выпущена androidx.browser:browser:1.9.0-alpha05 . Версия 1.9.0-alpha05 содержит следующие изменения .

Изменения API

  • Удалить экспериментальную аннотацию из API эфемерного просмотра ( If8b1b )

Версия 1.9.0-альфа04

20 мая 2025 г.

Выпущена androidx.browser:browser:1.9.0-alpha04 . Версия 1.9.0-alpha04 содержит следующие изменения .

Изменения API

  • Добавлен новый дополнительный объект для пользовательских вкладок ( I911e0 )
  • Добавлены режимы Browser и MiminalUi в TWADisplayMode ( I230b5 )
  • Добавлен API проверки возможностей для эфемерного просмотра ( I17d42 )
  • Удалить экспериментальную аннотацию для API PendingSession ( Id6fe3 )
  • Добавлен API проверки возможностей вкладки аутентификации ( Ifc029 )
  • Удалена экспериментальная аннотация минимизации сигналов пользовательской вкладки ( If2b44 )

Версия 1.9.0-альфа03

23 апреля 2025 г.

Выпущена androidx.browser:browser:1.9.0-alpha03 . Версия 1.9.0-alpha03 содержит следующие изменения .

Изменения API

  • Удалена экспериментальная аннотация из вкладки «Аутентификация» ( I786ff ).

Версия 1.9.0-альфа02

9 апреля 2025 г.

Выпущена androidx.browser:browser:1.9.0-alpha02 . Версия 1.9.0-alpha02 содержит следующие изменения .

Новые функции

Изменения API

  • Добавлены перегрузки для CustomTabsClient#createPendingAuthTabSession . ( I71c3a )
  • Обновленные API вкладки аутентификации ( Iaf9b1 )
  • TrustedWebActivityIntent теперь включает клиентский режим Launch Handler API, который позволяет браузеру использовать этот API. ( Ifc95c )
  • TrustedWebActivityIntent теперь включает URI файлов, открытых с помощью зарегистрированных фильтров намерений приложения, и предоставляет браузеру разрешения на чтение и запись этих файлов. ( I2134a )
  • TrustedWebActivityIntent теперь включает первоначально запущенный URL в свои дополнительные данные, добавляя контекст для браузера при использовании обработчиками протоколов. ( I3759a )
  • Добавлен новый API для включения/отключения кнопки закрытия для пользовательских вкладок. ( I35acd )
  • Добавлена поддержка настройки значка кнопки закрытия на вкладке «Аутентификация» ( Iaf877 ).

Версия 1.9.0-альфа01

29 января 2025 г.

Выпущена androidx.browser:browser:1.9.0-alpha01 . Версия 1.9.0-alpha01 содержит следующие изменения .

Изменения API

  • Добавлена поддержка браузерного соединения/сеанса на вкладке «Аутентификация» ( I6e47b ).
  • Добавлен новый API CustomTabsSession#isEphemeralBrowsingSupported , который определяет, поддерживается ли временный просмотр ( Ie4dea , b/384548523 ).
  • Добавлена поддержка параметров цветовой схемы в API-интерфейсы вкладки аутентификации. ( I630e1 )
  • Добавлена экспериментальная возможность временного просмотра в пользовательских вкладках ( I9549d ).
  • Обновлены экспериментальные API-интерфейсы вкладки аутентификации ( I8b674 )
  • Добавить новый API для проверки того, поддерживает ли поставщик пользовательских вкладок несколько сетей. ( I4307a )
  • Добавить новую категорию фильтра намерений служб для поддержки нескольких сетей. ( I4354a )
  • Добавить новый API для установки/получения привязанной сети при запуске URL-адреса через пользовательскую вкладку. ( I493e1 )
  • Добавлены экспериментальные API-интерфейсы вкладки аутентификации ( I9b4d4 ).
  • Новые экспериментальные API для PendingSession ( Ib40e5 )

Исправления ошибок

  • Обновлены Javadocs AuthTabIntent ( I2490c )
  • Исправлена поддержка сеансов на вкладке «Аутентификация» ( I4e280 )
  • Эта библиотека теперь использует аннотации JSpecify, определяющие значение null , которые являются типовыми. Разработчикам Kotlin следует использовать следующий аргумент компилятора для обеспечения корректного использования: -Xjspecify-annotations=strict (это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). ( Ic7bf5 , b/326456246 )
  • Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически посредством моделирования API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок с использованием AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, не использующим AGP, рекомендуется обновиться до D8 версии 8.1 или более поздней. Подробнее см. в этой статье ( I9496c , b/345472586 ).

Внешний вклад

  • Введен новый вызов IPC ICustomTabsService#prefetchWithMultipleUrls чтобы избежать множественных вызовов IPC для одного URL-адреса. ( Ie5025 )
  • Сделайте так, чтобы CustomTabsSession#prefetch передал идентификатор сеанса CustomTabsSession id(mID) в CustomTabsService . ( I4ec7b )
  • Добавить новый экспериментальный API CustomTabsSession#prefetch(List<Uri>, PrefetchOptions) , который перегружает существующий API для приема нескольких URL-адресов. ( I54f35 )
  • Добавить новый экспериментальный API CustomTabsSession#prefetch(Uri, PrefetchOptions) , который пытается предварительно загрузить главную страницу (без подресурсов) для будущих навигаций. ( I340cf )

Версия 1.8

Версия 1.8.0

6 марта 2024 г.

Выпущен androidx.browser:browser:1.8.0 . Версия 1.8.0 содержит следующие коммиты .

Важные изменения с версии 1.7.0

  • Добавлен CustomTabsIntent.Builder#setInitialActivityWidthPx , который позволяет разработчикам указывать начальную ширину запуска пользовательской вкладки. ( I443f6 )
  • Добавлен CustomTabsIntent.Builder#setActivitySideSheetPosition , который позволяет разработчикам указывать положение пользовательской вкладки, когда она используется в качестве боковой страницы. ( I443f6 )
  • Добавлен CustomTabsIntent.Builder#setActivitySideSheetDecorationType , который позволяет разработчикам указывать тип оформления пользовательской вкладки, когда она действует как боковой лист. ( I443f6 )
  • Добавлен CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition , который позволяет разработчикам указывать положение скругленных углов, когда пользовательская вкладка действует как боковой лист. ( I443f6 )
  • Добавлен CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled , который позволяет разработчикам включать или отключать кнопку максимизации, когда пользовательская вкладка действует как боковая панель. ( Ie3564 )
  • Добавлен метод обратного вызова onActivityLayout для взаимодействия CustomTabsCallback , позволяющий разработчикам узнать координаты области, занимаемой пользовательской вкладкой, и состояние её отображения. Этот метод будет вызываться при первом отображении пользовательской вкладки на экране и при каждом изменении занимаемой области. ( I443f6 )
  • Добавлен метод обратного вызова onWarmupCompleted для интерфейса CustomTabsCallback , чтобы сообщать разработчикам, когда CustomTabsClient#warmupfinishes завершает процесс прогрева браузера. ( I107cf )
  • Добавлен идентификатор сеанса в дополнительные параметры CustomTabsSession#setEngagementSignalsCallback и CustomTabsSession#isEngagementSignalsApiAvailable . ( Iba7f1 )
  • Добавлена экспериментальная поддержка API минимизированных пользовательских вкладок. ( I67f2d )

Версия 1.8.0-rc01

21 февраля 2024 г.

androidx.browser:browser:1.8.0-rc01 выпущен без изменений с версии 1.8.0-beta02. Версия 1.8.0-rc01 содержит следующие изменения.

Версия 1.8.0-beta02

7 февраля 2024 г.

Выпущен androidx.browser:browser:1.8.0-beta02 . Версия 1.8.0-beta02 содержит следующие изменения.

Изменения API

  • Переименован CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization в CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled и стал публичным API. Он позволяет разработчикам включать и отключать кнопку максимизации, когда пользовательская вкладка используется в качестве боковой панели. ( Ie3564 )

Версия 1.8.0-beta01

29 ноября 2023 г.

Выпущен androidx.browser:browser:1.8.0-beta01 . Версия 1.8.0-beta01 содержит следующие изменения.

Новые функции

  • Добавить экспериментальную поддержку API минимизированных пользовательских вкладок. ( I67f2d )

Версия 1.8.0-альфа01

15 ноября 2023 г.

Выпущен androidx.browser:browser:1.8.0-alpha01 . Версия 1.8.0-alpha01 содержит следующие изменения.

Новые функции

  • Добавлен CustomTabsIntent.Builder#setInitialActivityWidthPx , который позволяет разработчикам указывать начальную ширину запуска пользовательской вкладки. ( I443f6 )
  • Добавлен CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp , который позволяет разработчикам указывать минимальную ширину окна пользовательских вкладок, чтобы оно действовало как боковой лист. ( I443f6 )
  • Добавлен CustomTabsIntent.Builder#setActivitySideSheetPosition , который позволяет разработчикам указывать положение пользовательской вкладки, когда она используется в качестве боковой страницы. ( I443f6 )
  • Добавлен CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization , который позволяет разработчикам включать или отключать кнопку максимизации, когда пользовательская вкладка действует как боковая панель. ( I443f6 )
  • Добавлен CustomTabsIntent.Builder#setActivitySideSheetDecorationType , который позволяет разработчикам указывать тип оформления пользовательской вкладки, когда она действует как боковой лист. ( I443f6 )
  • Добавлен CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition , который позволяет разработчикам указывать положение скругленных углов, когда пользовательская вкладка действует как боковой лист. ( I443f6 )
  • Добавлен метод обратного вызова onActivityLayout для взаимодействия CustomTabsCallback , позволяющий разработчикам узнать координаты области, занимаемой пользовательской вкладкой, и состояние её отображения. Этот метод будет вызываться при первом отображении пользовательской вкладки на экране и при каждом изменении занимаемой области. ( I443f6 )
  • Добавлен метод обратного вызова onWarmupCompleted для интерфейса CustomTabsCallback , чтобы сообщать разработчикам, когда CustomTabsClient#warmup завершает процесс прогрева браузера. ( I107cf )

Исправления ошибок

  • Добавлен идентификатор сеанса в дополнительные параметры CustomTabsSession#setEngagementSignalsCallback и CustomTabsSession#isEngagementSignalsApiAvailable . ( Iba7f1 )

Версия 1.7

Версия 1.7.0

15 ноября 2023 г.

Выпущен androidx.browser:browser:1.7.0 . Версия 1.7.0 содержит следующие коммиты.

Важные изменения с версии 1.6.0

  • Добавлен CustomTabsIntent.Builder#setBookmarksButtonEnabled , который включает кнопку закладок в дополнительном меню. ( Ia792e )
  • Добавлен CustomTabsIntent.Builder#setDownloadButtonEnabled , который включает кнопку загрузки в дополнительном меню. ( Ia792e )
  • Добавлен CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled , который позволяет отправлять начальные URL-адреса во внешние приложения-обработчики. ( Ia792e )
  • Добавлен CustomTabsIntent.Builder#setTranslateLanguage , который указывает целевой язык, на котором должен запускаться интерфейс переводчика. ( Ia792e )
  • Добавлен CustomTabsIntent.Builder#setBackgroundInteractionEnabled , который включает взаимодействие с фоновым приложением при запуске частичной пользовательской вкладки. ( Ia792e )
  • Добавлен CustomTabsIntent.Builder#setShareIdentityEnabled , позволяющий Custom Tabs получать идентификационные данные вызывающего абонента. ( I7bf2b )
  • Добавлен CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture , который задает отправку PendingIntent , когда пользователь проводит пальцем вверх от нижней панели инструментов. ( Id42a2 )

Версия 1.7.0-rc01

1 ноября 2023 г.

androidx.browser:browser:1.7.0-rc01 выпущен без изменений. Версия 1.7.0-rc01 содержит эти коммиты.

  • Никаких изменений с альфа-01

Версия 1.7.0-beta01

18 октября 2023 г.

androidx.browser:browser:1.7.0-beta01 выпущен без изменений. Версия 1.7.0-beta01 содержит эти изменения.

Версия 1.7.0-альфа01

4 октября 2023 г.

Выпущен androidx.browser:browser:1.7.0-alpha01 . Версия 1.7.0-alpha01 содержит следующие изменения.

Новые функции

  • Добавлен CustomTabsIntent.Builder#setBookmarksButtonEnabled , который включает кнопку закладок в дополнительном меню. ( Ia792e )
  • Добавлен CustomTabsIntent.Builder#setDownloadButtonEnabled , который включает кнопку загрузки в дополнительном меню. ( Ia792e )
  • Добавлен CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled , который позволяет отправлять начальные URL-адреса во внешние приложения-обработчики. ( Ia792e )
  • Добавлен CustomTabsIntent.Builder#setTranslateLanguage , который указывает целевой язык, на котором должен запускаться интерфейс переводчика. ( Ia792e )
  • Добавлен CustomTabsIntent.Builder#setBackgroundInteractionEnabled , который включает взаимодействие с фоновым приложением при запуске частичной пользовательской вкладки. ( Ia792e )
  • Добавлен CustomTabsIntent.Builder#setShareIdentityEnabled , позволяющий Custom Tabs получать идентификационные данные вызывающего абонента. ( I7bf2b )
  • Добавлен CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture , который задает отправку PendingIntent , когда пользователь проводит пальцем вверх от нижней панели инструментов. ( Id42a2 )

Версия 1.6

Версия 1.6.0

9 августа 2023 г.

androidx.browser:browser:1.6.0 выпущен без изменений с версии 1.6.0-rc01. Версия 1.6.0 содержит следующие коммиты.

Версия 1.6.0-rc01

26 июля 2023 г.

androidx.browser:browser:1.6.0-rc01 выпущен без изменений с версии 1.6.0-beta01. Версия 1.6.0-rc01 содержит следующие изменения.

Версия 1.6.0-beta01

21 июня 2023 г.

androidx.browser:browser:1.6.0-beta01 выпущен без изменений с версии 1.6.0-alpha02. Версия 1.6.0-beta01 содержит следующие изменения.

Версия 1.6.0-альфа02

7 июня 2023 г.

Выпущена androidx.browser:browser:1.6.0-alpha02 . Версия 1.6.0-alpha02 содержит следующие изменения.

Изменения API

  • Удален CustomTabsSession#getGreatestScrollPercentage . ( I6c5ba )
  • Добавлен новый API requestPostMessageChannel , позволяющий указать целевой источник. Это означает, что пользователи могут быть уверены, что их сообщения будут доставлены только на тот сайт, который они ожидают. ( Id5b7f )

Исправления ошибок

  • Обновлена документация EngagementSignalsCallback . ( Ie833c )

Версия 1.6.0-альфа01

3 мая 2023 г.

Выпущен androidx.browser:browser:1.6.0-alpha01 . Версия 1.6.0-alpha01 содержит следующие изменения.

Новые функции

  • Добавлен API сигналов взаимодействия, который позволяет разработчикам получать обратные вызовы для взаимодействий пользователя на веб-странице, таких как прокрутка. ( I835e6 )

Изменения API

  • Обновленный API сигналов взаимодействия упрощает интерфейс API со стороны реализации пользовательских вкладок. ( Iaa6dc )

Версия 1.5

Версия 1.5.0

8 февраля 2023 г.

Выпущен androidx.browser:browser:1.5.0 . Версия 1.5.0 содержит следующие изменения.

Важные изменения с версии 1.4.0

  • Добавлен CustomTabsIntent.Builder#setInitialActivityHeightPx , который позволяет разработчикам указывать начальную высоту запуска пользовательской вкладки и, при необходимости, поведение изменения размера (фиксированное или с возможностью изменения размера). ( I48bd3 )
  • Добавлен CustomTabsIntent.Builder#setToolbarCornerRadiusDp , который позволяет разработчикам указывать радиус верхнего угла панели инструментов. ( I48bd3 )
  • Добавлен CustomTabsIntent.Builder#setCloseButtonPosition , который позволяет разработчикам задавать положение кнопки закрытия на панели инструментов. ( I48bd3 )
  • Добавлен метод обратного вызова onActivityResized для взаимодействия CustomTabsCallback , чтобы сообщать разработчикам об изменении размера пользовательской вкладки. ( Ic864e )
  • Сделайте части API CustomTabsCallback асинхронными. ( Ic86df )
  • Заполняет текущий язык приложения в Accept-Language по умолчанию, чтобы соответствовать языковому интерфейсу Android для каждого приложения. ( I3d1d7 )
  • Добавлено @RequiresPermission для API, требующих предоставления разрешения POST_NOTIFICATIONS в SDK 33 и выше. Это было разработано во внутренней ветке. b/238790278 для справки.

Версия 1.5.0-rc01

25 января 2023 г.

Выпущена androidx.browser:browser:1.5.0-rc01 . Версия 1.5.0-rc01 содержит следующие изменения.

  • Никаких изменений с версии 1.5.0-beta01.

Версия 1.5.0-beta01

11 января 2023 г.

Выпущен androidx.browser:browser:1.5.0-beta01 . Версия 1.5.0-beta01 содержит следующие изменения.

  • Никаких изменений с версии 1.5.0-alpha02

Версия 1.5.0-альфа02

7 декабря 2022 г.

Выпущена androidx.browser:browser:1.5.0-alpha02 . Версия 1.5.0-alpha02 содержит следующие изменения.

Изменения API

  • Изменено поведение CustomTabsCallback#onActivityResized и добавлены в него новые параметры.
  • Переименован EXTRA_ACTIVITY_RESIZE_BEHAVIOR в EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR , чтобы лучше отразить зависимость от высоты. ( Ic864e )
  • Сделайте части API CustomTabsCallback асинхронными. ( Ic86df )

Версия 1.5.0-альфа01

24 октября 2022 г.

Выпущен androidx.browser:browser:1.5.0-alpha01 . Версия 1.5.0-alpha01 содержит следующие изменения.

Новые функции

  • Добавлен CustomTabsIntent.Builder#setInitialActivityHeightPx , который позволяет разработчикам указывать начальную высоту запуска пользовательской вкладки и, при необходимости, поведение изменения размера (фиксированное или с возможностью изменения размера). ( I48bd3 )
  • Добавлен CustomTabsIntent.Builder#setToolbarCornerRadiusDp , который позволяет разработчикам указывать радиус верхнего угла панели инструментов. ( I48bd3 )
  • Добавлен CustomTabsIntent.Builder#setCloseButtonPosition , который позволяет разработчикам задавать положение кнопки закрытия на панели инструментов. ( I48bd3 )
  • Добавлен метод обратного вызова onActivityResized для взаимодействия с CustomTabsCallback, чтобы сообщать разработчикам об изменении размера пользовательской вкладки (разворачивании на полную высоту или сворачивании до исходной высоты запуска). ( Id99ce )
  • Заполняет текущий язык приложения в Accept-Language по умолчанию, чтобы соответствовать языковому интерфейсу Android для каждого приложения. ( I3d1d7 )

Изменения API

  • Добавлено @RequiresPermission для API, требующих предоставления разрешения POST_NOTIFICATIONS в SDK 33 и выше. Это было разработано во внутренней ветке. b/238790278 для справки.

Версия 1.4.0

Версия 1.4.0

3 ноября 2021 г.

Выпущен androidx.browser:browser:1.4.0 . Версия 1.4.0 содержит следующие изменения.

Важные изменения с версии 1.3.0

  • Отметьте PendingIntents как PendingIntent.FLAG_IMMUTABLE для совместимости с Android 12.

Версия 1.4.0-rc01

13 октября 2021 г.

androidx.browser:browser:1.4.0-rc01 выпущен без изменений с версии 1.4.0-beta01. Версия 1.4.0-rc01 содержит следующие изменения.

Версия 1.4.0-beta01

29 сентября 2021 г.

androidx.browser:browser:1.4.0-beta01 выпущен без изменений по сравнению с 1.4.0-alpha01 . Версия 1.4.0-beta01 содержит следующие изменения.

Версия 1.4.0-альфа01

15 сентября 2021 г.

Выпущен androidx.browser:browser:1.4.0-alpha01 . Версия 1.4.0-alpha01 содержит следующие изменения.

Исправления ошибок

  • Отметьте PendingIntents как PendingIntent.FLAG_IMMUTABLE для совместимости с Android 12.

Версия 1.3.0

Версия 1.3.0

2 декабря 2020 г.

Выпущен androidx.browser:browser:1.3.0 . Версия 1.3.0 содержит следующие изменения.

Основные возможности версии 1.2.0

  • Команды в свободной форме можно передавать из браузера клиенту Trusted Web Activity, вызывая TrustedWebActivityServiceConnection#sendExtraCommand . Клиент может обрабатывать их с помощью TrustedWebActivityService#onExtraCommand
  • Добавлен интерфейс TrustedWebActivityCallback , который может использоваться клиентом Trusted Web Activity для возврата данных в браузер.
  • Добавлен CustomTabsIntent#setShareState , который позволяет разработчикам указывать, показывать ли опцию общего доступа или нет (или оставить это на усмотрение браузера).
  • Разработчики теперь могут устанавливать ориентацию экрана по умолчанию с помощью метода setScreenOrientation в TrustedWebActivityIntentBuilder
  • Метод setNavigationBarDividerColor добавлен в CustomTabColorSchemeParams для поддержки изменения цвета разделителя панели навигации.
  • Добавлен CustomTabsIntent.Builder#setDefaultColorSchemeParams для замены устаревших методов #setNavigationBarColor , #setNavigationBarDividerColor , #setToolbarColor и #setSecondaryToolbarColor
  • Добавлен метод CustomTabsClient#bindCustomTabsServicePreservePriority , позволяющий подключаться к службе пользовательских вкладок без использования флага Context.BIND_WAIVE_PRIORITY .

Версия 1.3.0-rc01

11 ноября 2020 г.

androidx.browser:browser:1.3.0-rc01 выпущен без изменений с версии 1.3.0-beta01 . Версия 1.3.0-rc01 содержит следующие изменения.

Версия 1.3.0-beta01

28 октября 2020 г.

Выпущен androidx.browser:browser:1.3.0-beta01 . Версия 1.3.0-beta01 содержит следующие изменения.

Изменения API

  • Переименован в bindCustomTabServicePreservePriority в bindCustomTabsServicePreservePriority ( I29ac1 )

Исправления ошибок

  • Проверка API lint для MissingGetterMatchingBuilder включена для androidx ( I4bbea , b/138602561 )

Версия 1.3.0-альфа06

1 октября 2020 г.

Выпущена androidx.browser:browser:1.3.0-alpha06 . Версия 1.3.0-alpha06 содержит следующие изменения.

Новые функции

  • Добавляет CustomTabsIntent#setShareState, который позволяет разработчику включить или отключить состояние общего доступа или оставить это на усмотрение браузера. ( I153fe )
  • Добавляет CustomTabsIntent.Builder#setDefaultColorSchemeParams, который следует использовать вместо устаревших методов #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor. ( I09012 )

Изменения API

  • Проверка API lint для StaticFinalBuilder включена для androidx ( I2b11b , b/138602561 )
  • Добавляет CustomTabsService#KEY_SUCCESS и TrustedWebActivityService#KEY_SUCCESS, которые можно использовать для индикации успешного выполнения extraCommand. ( I6f7b5 )

Версия 1.3.0-альфа05

5 августа 2020 г.

Выпущена androidx.browser:browser:1.3.0-alpha05 . Версия 1.3.0-alpha05 содержит следующие изменения.

Новые функции

  • Разрешить настройку ориентации запускаемых Trusted Web Activities.
  • Разрешить настройку цвета разделителя панели навигации для доверенных веб-активностей и пользовательских вкладок.

Изменения API

  • Добавлен метод setScreenOrientation в TrustedWebActivityIntentBuilder .
  • Добавлен @IntDef для ScreenOrientation.LockType для представления типа блокировки ( I802d2 ).
  • Добавлен метод setNavigationBarDividerColor в TrustedWebActivityIntentBuilder и CustomTabColorSchemeParams . ( Ia04dd )
    • Добавлены @IntDef в методы TrustedWebActivityIntentBuilder , которые принимают цветовую схему.

Версия 1.3.0-альфа04

24 июня 2020 г.

Выпущен androidx.browser:browser:1.3.0-alpha04 . Версия 1.3.0-alpha04 содержит следующие изменения.

Новые функции

  • Добавлен метод CustomTabsClient#bindCustomTabServicePreservePriority , позволяющий подключаться к службе пользовательских вкладок без использования флага Context.BIND_WAIVE_PRIORITY .

Версия 1.3.0-альфа03

10 июня 2020 г.

Выпущен androidx.browser:browser:1.3.0-alpha03 . Версия 1.3.0-alpha03 содержит следующие изменения.

Новые функции

  • Добавлен интерфейс TrustedWebActivityCallback , который может использоваться клиентом Trusted Web Activity для возврата данных в браузер. ( I64dbb )

Изменения API

  • TrustedWebActivityServiceConnection.extraCommand теперь также принимает параметр TrustedWebActivityCallback @Nullable . Параметр bundle теперь помечен как @NonNull вместо @Nullable . ( I64dbb )
  • Метод TrustedWebActivityServiceConnection.extraCommand переименован в sendExtraCommand ( Id29a8 )
  • CustomTabsIntent.Builder#addDefaultShareMenuItem() устарел в пользу нового метода #setDefaultShareMenuItemEnabled(boolean) , а CustomTabsIntent.Builder#enableUrlBarHiding() устарел в пользу нового метода #setUrlBarHidingEnabled(boolean) . ( Iad702 )

Версия 1.3.0-альфа01

8 января 2020 г.

Выпущена androidx.browser:browser:1.3.0-alpha01 . Версия 1.3.0-alpha01 содержит следующие изменения .

Новые функции

  • Команды в свободной форме можно передавать из браузера клиенту Trusted Web Activity, вызывая TrustedWebActivityServiceConnection#extraCommand . Клиент может обрабатывать их в TrustedWebActivityService#onExtraCommand .

Изменения API

  • URL-адрес, предоставленный CustomTabsSession#mayLauncherUrl и полученный в CustomTabsService#mayLaunchUrl сделан @Nullable .

Версия 1.2.0

Версия 1.2.0

18 декабря 2019 г.

androidx.browser:browser:1.2.0 выпущен без изменений с 1.2.0-rc01 . Версия 1.2.0 содержит следующие коммиты .

Основные изменения с версии 1.0.0

  • Доверенные веб-активности
    • Поддержка Trusted Web Activities теперь стабильна.
    • TrustedWebActivityIntentBuilder можно использовать для настройки и создания TrustedWebActivityIntent для запуска Trusted Web Activity.
    • Служба TrustedWebActivityService может быть включена или расширена, чтобы позволить клиентам отображать push-уведомления, передаваемые им браузером.
    • Пул TrustedWebActivityServiceConnectionPool может использоваться браузерами для подключения к службам TrustedWebActivityService на клиентских компьютерах. Такое соединение представляет собой TrustedWebActivityServiceConnection .
    • Доверенные веб-активности могут быть запущены с предоставлением информации целевому ресурсу Web Share.
  • Темная тема
    • Разработчики могут предоставить (через CustomTabColorSchemeParams ) различные цвета темы, которые будут использоваться, когда устройство находится в светлом или темном режиме.
    • Разработчики могут запросить, чтобы браузер работал в светлом или темном режиме.
  • Возобновление сеанса
    • CustomTabsSession можно создавать с идентификатором, что позволяет объединять последующие запуски пользовательских вкладок с одного и того же клиента и идентификатора.
  • Цвет панели навигации можно указать для пользовательских вкладок.
  • Классы, связанные с действиями браузера, отмечены как устаревшие из-за невероятно низкого использования функций и будут удалены в будущей версии библиотеки.

Версия 1.2.0-rc01

4 декабря 2019 г.

Выпущен androidx.browser:browser:1.2.0-rc01 . Версия 1.2.0-rc01 содержит следующие коммиты .

Исправления ошибок

  • Исправлено форматирование Javadoc для примеров кода.

Версия 1.2.0-beta01

20 ноября 2019 г.

androidx.browser:browser:1.2.0-beta01 выпущен без изменений с 1.2.0-alpha09 . Версия 1.2.0-beta01 содержит следующие коммиты .

Версия 1.2.0-альфа09

23 октября 2019 г.

Выпущена androidx.browser:browser:1.2.0-alpha09 . Версия 1.2.0-alpha09 содержит следующие изменения .

Новые функции

  • Класс Token может использоваться для представления идентификатора пакета; он содержит как имя пакета, так и подпись сертификата подписи пакета.
    • Он предназначен для сериализации в byte[] для сохранения.
    • Он используется TrustedWebActivityService для определения, какому поставщику TWA разрешено подключаться к нему.
    • Он используется TrustedWebActivityConnectionPool поставщиком TWA для определения того, к каким пакетам можно подключаться.
  • Интерфейс TokenStore теперь используется TrustedWebActivityService для определения того, какому приложению разрешено подключаться к нему.
    • Клиент должен вызвать TokenStore#store , TrustedWebActivityService только загружает токены.
  • TrustedWebActivityServiceConnectionPool (ранее TrustedWebActivityServiceConnectionManager) больше не хранит набор проверенных пакетов:
    • registerClient и getVerifiedPackages теперь удалены.
    • Сбор проверенных пакетов теперь осуществляется вручную для execute (ранее connect ) и serviceExistsForScope .
  • TrustedWebActivityService делегирует переопределяющему классу сохранение проверенного поставщика.
    • setVerifiedProvider был удален.
    • Клиент должен реализовать getTokenStore , который возвращает TokenStore , который можно использовать для хранения и извлечения Token .

Изменения API

  • Класс TrustedWebActivityServiceConnectionManager :
    • Теперь называется TrustedWebActivityServiceConnectionPool .
    • Теперь это окончательно.
    • Создается с помощью статического метода create вместо открытого конструктора.
  • Класс TrustedWebActivityService :
    • Имеет аннотации потоков для переопределяемых методов.
  • Класс TrustedWebActivityServiceWrapper :
    • Теперь называется TrustedWebActivityServiceConnection .
    • Теперь это окончательно.
    • Теперь выдает необработанные RemoteExceptions вместо того, чтобы оборачивать их в RuntimeExceptions.
  • Класс ShareTarget#FileFormField теперь является окончательным.
  • Метод TrustedWebUtils#splashScreensAreSupported переименован в areSplashScreensSupported .
  • Метод TrustedWebActivityIntentBuilder#getUrl переименован в TrustedWebActivityIntentBuilder#getUri .
  • Статические поля SplashScreenParamKey имеют префикс KEY_ .

Версия 1.2.0-альфа08

18 сентября 2019 г.

Выпущена androidx.browser:browser:1.2.0-alpha08 . Версия 1.2.0-alpha08 содержит следующие коммиты .

Новые функции

  • Представлены новые API Share Target для Trusted Web Activities. Приложения, использующие Trusted Web Activities, теперь могут отправлять данные в свой Web Share Target, определяемый протоколом https://wicg.github.io/web-share-target/level-2/ ( aosp/I47b93 , aosp/I0ec3e ).

Изменения API

  • Добавлен обратный вызов extraCallbackWithResult в ICustomTabsCallback ( aosp/Ic2cc2 ).
  • Некоторые параметры метода CustomTabsSession помечены как Nullable или NonNull ( aosp/Iec460 ).
  • TrustedWebActivityIntentBuilder теперь создает TrustedWebActivityIntent вместо необработанного намерения ( aosp/I03fb6 ).

Исправления ошибок

  • CustomTabsClient теперь при необходимости использует устаревший requestPostMessageChannel ( aosp/Ibb324 ).
  • Исправлен CustomTabsSessionToken#equals ( aosp/I7f249 )
  • CustomTabsClient теперь, если это возможно, использует устаревший newSession ( aosp/Ie27dc ).

Внешний вклад

  • Проверка API lint для MinMaxConstant включена для androidx ( aosp/I29b78 ) ( b/138602561 )

Версия 1.2.0-альфа07

7 августа 2019 г.

Выпущена версия androidx.browser:browser:1.2.0-alpha07 . Изменения, включённые в эту версию, можно найти здесь .

Новые функции

  • Темная тема

    • Разработчики могут предоставить цвета темы, которые будут использоваться, когда устройство находится в темном режиме.
    • Разработчики также могут переопределить, должен ли запущенный браузер работать в темном или светлом режиме.
    • Цвет панели навигации можно указать для пользовательских вкладок.
  • Доверенные веб-активности

    • TrustedWebActivityBuilder можно использовать для простого создания и запуска Trusted Web Activities .
    • TrustedWebActivityService и связанные с ним классы можно использовать для взаимодействия с провайдером, принимая push-уведомления для связанного веб-сайта и отображая их в клиентском приложении. Эта часть API может быть изменена.
  • Идентификаторы сеансов пользовательских вкладок

    • Сеансы пользовательских вкладок теперь можно создавать с идентификаторами, что позволяет объединять два сеанса, запущенных одним и тем же приложением с одним и тем же идентификатором.

Изменения API

  • Классы и методы, связанные с действиями браузера, были объявлены устаревшими. К сожалению, несмотря на наши большие надежды на эту функцию, в итоге ею мало кто воспользовался, и только один браузер её поддерживал. Мы объявляем её устаревшей, чтобы упростить код и API.

Версия 1.0.0

Версия 1.0.0

21 сентября 2018 г.

Выпущен браузер 1.0.0.