Браузер
| Последнее обновление | Стабильный релиз | Предварительная версия релиза | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| 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 ).
Исправлены ошибки
- Перенос
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-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 для прогрессивных веб-приложений, таких как обработчик запуска , обработчик протокола и обработчик файлов.
Изменения в 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.