Браузер
| Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-версия | Альфа-релиз | 
|---|---|---|---|---|
| 8 октября 2025 г. | 1.9.0 | - | - | 1.10.0-альфа02 | 
Объявление зависимостей
Чтобы добавить зависимость от браузера, необходимо добавить репозиторий 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-альфа02
8 октября 2025 г.
 Выпущена androidx.browser:browser:1.10.0-alpha02 . Версия 1.10.0-alpha02 содержит следующие коммиты .
Изменения API
-  
AuthTabIntent.AuthenticateUserResultContractсделан публичным ( I1e598 , b/425405218 ) - Переименуйте режим отображения наложений элементов управления окнами, чтобы он соответствовал другим режимам. ( I10b67 )
 
Версия 1.10.0-альфа01
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 ).
 - Добавьте намерение, разрешающее запуск начального URL-адреса во внешнем приложении ( Ifed54 )
 
Исправления ошибок
-  Перемещение 
minSdkпо умолчанию из API 21 в API 23. ( Ibdfca , b/380448311 , b/435705964 , b/435705223 ) -  Разрешить значение NULL для 
pageUrlвContentActionSelectedData. ( Id9349 ) 
Версия 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-альфа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 Progressive Web App, таких как Launch Handler , Protocol Handler и File Handler.
 
Изменения 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передал идентификатор сеансаCustomTabsSessionid(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.