Браузер

Отображать веб-страницы в браузере пользователя по умолчанию.
Последнее обновление Стабильный релиз Предварительная версия релиза Бета-версия Альфа-версия
11 февраля 2026 г. 1.9.0 - - 1.10.0-alpha03

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

Чтобы добавить зависимость от Browser, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .

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

классный

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

Котлин

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

Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .

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

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

Создать новую задачу

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

Версия 1.10

Версия 1.10.0-alpha03

11 февраля 2026 г.

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

Изменения в API

  • Установите CustomContentAction#fromBundle так, чтобы он был виден из тестов ( Iaa6a1 )

Версия 1.10.0-alpha02

8 октября 2025 г.

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

Изменения в API

  • Сделан публичным AuthTabIntent.AuthenticateUserResultContract ( I1e598 , b/425405218 )
  • Переименуйте режим отображения наложения элементов управления окна, чтобы он соответствовал другим режимам. ( I10b67 )

Версия 1.10.0-alpha01

13 августа 2025 г.

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

Изменения в API

  • Добавлена ​​поддержка свойства манифеста TWA display_override ( Ib036b ).
  • Удаление устаревших аннотаций @RequiresApi(21) ( Ic4792 )
  • Удаление устаревших аннотаций @RequiresApi(21) ( I9103b )
  • Разрешить значение Null для pageUrl в ContentActionSelectedData ( Ifed54 )
  • Добавлено намерение, позволяющее запускать исходный URL-адрес во внешнем приложении ( Id9349 ).
  • Добавьте Intent, позволяющий запускать исходный URL-адрес во внешнем приложении ( Ifed54 ).

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

Версия 1.9

Версия 1.9.0

30 июля 2025 г.

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

Версия 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-alpha05

18 июня 2025 г.

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

Изменения в API

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

Версия 1.9.0-alpha04

20 мая 2025 г.

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

Изменения в API

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

Версия 1.9.0-alpha03

23 апреля 2025 г.

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

Изменения в API

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

Версия 1.9.0-alpha02

9 апреля 2025 г.

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

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

Изменения в API

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

Версия 1.9.0-alpha01

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 )

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

  • Обновлена ​​документация Java по AuthTabIntent ( I2490c )
  • Поддержка фиксированных сессий во вкладке аутентификации ( I4e280 )
  • В этой библиотеке теперь используются аннотации JSpecify, определяющие наличие нулевого значения , которые относятся к использованию типов. Разработчикам 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 передавал id(mID) объекта CustomTabsSession в 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-alpha01

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 , позволяющий пользовательским вкладкам получать идентификатор вызывающего абонента. ( I7bf2b )
  • Добавлена CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture , которая устанавливает PendingIntent , отправляемый при свайпе пользователя вверх от нижней панели инструментов. ( Id42a2 )

Версия 1.7.0-rc01

1 ноября 2023 г.

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

  • С момента альфа-версии 1 изменений не наблюдалось.

Версия 1.7.0-beta01

18 октября 2023 г.

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

Версия 1.7.0-alpha01

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 , позволяющий пользовательским вкладкам получать идентификатор вызывающего абонента. ( 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-alpha02

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-alpha01

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-alpha02

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-alpha01

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

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

Версия 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-alpha01

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

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

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

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

Версия 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
  • В класс CustomTabColorSchemeParams добавлен метод setNavigationBarDividerColor для поддержки изменения цвета разделителя панели навигации.
  • Добавлен 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-линтера для MissingGetterMatchingBuilder включена для androidx ( I4bbea , b/138602561 )

Версия 1.3.0-alpha06

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

Версия 1.3.0-alpha05

5 августа 2020 г.

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

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

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

Изменения в API

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

Версия 1.3.0-alpha04

24 июня 2020 г.

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

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

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

Версия 1.3.0-alpha03

10 июня 2020 г.

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

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

  • Добавлен интерфейс TrustedWebActivityCallback , который может использоваться клиентом доверенной веб-активности для возврата данных в браузер. ( 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-alpha01

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

  • Надежные веб-действия
    • Поддержка доверенных веб-действий теперь стабильна.
    • Компонент TrustedWebActivityIntentBuilder можно использовать для настройки и создания объекта TrustedWebActivityIntent , предназначенного для запуска доверенного веб-действия.
    • Компонент TrustedWebActivityService можно включить или расширить, чтобы позволить клиентам отображать веб-push-уведомления, получаемые от браузера.
    • Пул TrustedWebActivityServiceConnectionPool может использоваться браузерами для подключения к службам TrustedWebActivityService на клиентских компьютерах. Объект TrustedWebActivityServiceConnection представляет собой такое соединение.
    • Можно запускать доверенные веб-действия, предоставляющие информацию целевому веб-ресурсу.
  • Темная тема
    • Разработчики могут указать (через 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-alpha09

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 делегирует проверку проверенного поставщика услуг (Provider Provider) переопределяющему классу.
    • setVerifiedProvider удалена.
    • Клиент должен реализовать getTokenStore , который возвращает объект TokenStore , используемый для хранения и извлечения Token .

изменения API

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

Версия 1.2.0-alpha08

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

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

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

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

изменения API

  • Добавлена ​​функция обратного вызова extraCallbackWithResult в ICustomTabsCallback ( aosp/Ic2cc2 )
  • Некоторые параметры метода CustomTabsSession помечены как допускающие значение Null или не допускающие значение NonNull ( aosp/Iec460 )
  • Теперь TrustedWebActivityIntentBuilder создает объект TrustedWebActivityIntent вместо необработанного Intent ( aosp/I03fb6 ).

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

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

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

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

Версия 1.2.0-alpha07

7 августа 2019 г.

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

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

  • Темная тема

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

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

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

изменения API

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

Версия 1.0.0

Версия 1.0.0

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

Выпущена версия браузера 1.0.0.