Браузер
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
9 апреля 2025 г. | 1.8.0 | - | - | 1.9.0-альфа02 |
Объявление зависимостей
Чтобы добавить зависимость от браузера, вы должны добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .
Добавьте зависимости для нужных вам артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { implementation "androidx.browser:browser:1.8.0" }
Котлин
dependencies { implementation("androidx.browser:browser:1.8.0") }
Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Дополнительную информацию см. в документации по системе отслеживания проблем .
Версия 1.9
Версия 1.9.0-альфа02
9 апреля 2025 г.
Выпущен androidx.browser:browser:1.9.0-alpha02
. Версия 1.9.0-alpha02 содержит эти коммиты .
Новые возможности
- Добавлена поддержка нескольких API-интерфейсов прогрессивных веб-приложений, таких как обработчик запуска , обработчик протокола и обработчик файлов.
Изменения API
- Добавлены перегрузки для
CustomTabsClient#createPendingAuthTabSession
. ( I71c3a ) - Обновлены API вкладки аутентификации ( Iaf9b1 ).
-
TrustedWebActivityIntent
теперь включает клиентский режим API обработчика запуска, который позволяет браузеру использовать этот API. ( Ifc95c ) -
TrustedWebActivityIntent
теперь включает URI файлов, открытых через зарегистрированные фильтры намерений приложения, и предоставляет браузеру разрешения на чтение и запись для этих файлов. ( I2134a ) -
TrustedWebActivityIntent
теперь включает первоначально запущенный URL-адрес в свои дополнительные элементы, добавляя контекст для браузера при использовании обработчиками протоколов. ( I3759a ) - Добавлен новый API для включения/отключения кнопки закрытия пользовательских вкладок. ( I35acd )
- Добавлена поддержка настройки значка кнопки закрытия на вкладке Auth ( 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 )
Исправления ошибок
- Обновлена Javaдокументация AuthTabIntent ( I2490c ).
- Исправлена поддержка сеансов на вкладке Auth ( I4e280 ).
- Эта библиотека теперь использует аннотации NULL JSpecify , которые являются типизированными. Разработчики Kotlin должны использовать следующие аргументы компилятора для обеспечения правильного использования:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
( Ic7bf5 , b/326456246 ) - Убрано ручное определение доступа к API новой платформы, поскольку это происходит автоматически посредством моделирования API при использовании R8 с AGP 7.3 или новее (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или новее (например, D8 версии 8.1). Клиентам, не использующим AGP, рекомендуется обновить D8 до версии 8.1 или более поздней. Более подробную информацию можно найти в этой статье . ( I9496c , б/345472586 )
Внешний вклад
- Введите новый вызов IPC
ICustomTabsService#prefetchWithMultipleUrls
чтобы избежать множественных вызовов IPC для отдельных URL-адресов. ( Ie5025 ) - Заставьте
CustomTabsSession#prefetch
передавать идентификатор сеансаCustomTabsSession
id(mID)
вCustomTabsService
. ( I4ec7b ) - Добавьте новый экспериментальный API
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)
, который перегружает существующий API для приема нескольких URL-адресов. ( I54f35 ) - Добавьте новый экспериментальный API
CustomTabsSession#prefetch(Uri, PrefetchOptions)
, который пытается предварительно загрузить главную страницу (без подресурсов) для будущих переходов. ( I340cf )
Версия 1.8
Версия 1.8.0
6 марта 2024 г.
Выпущен androidx.browser:browser:1.8.0
. Версия 1.8.0 содержит эти коммиты .
Важные изменения с версии 1.7.0
- Добавлен
CustomTabsIntent.Builder#setInitialActivityWidthPx
, который позволяет разработчикам указывать начальную ширину запуска пользовательской вкладки. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetPosition
, который позволяет разработчикам указывать положение пользовательской вкладки, когда она выступает в качестве бокового листа. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, который позволяет разработчикам указывать тип оформления пользовательской вкладки, когда она действует как боковой лист. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
, который позволяет разработчикам указывать положение закругленных углов, когда пользовательская вкладка действует как боковой лист. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled
, который позволяет разработчикам включать или отключать кнопку максимизации, когда пользовательская вкладка действует как боковой лист. ( Ie3564 ) - В интерфейс
CustomTabsCallback
добавлен метод обратного вызоваonActivityLayout
, позволяющий разработчикам знать координаты области, занимаемой настраиваемой вкладкой, и состояние, в котором она отображается. Это будет вызываться при первом отображении пользовательской вкладки на экране и каждый раз при изменении занимаемой площади. ( 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-бета02
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-бета01
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 ) - В интерфейс
CustomTabsCallback
добавлен метод обратного вызоваonActivityLayout
, позволяющий разработчикам знать координаты области, занимаемой настраиваемой вкладкой, и состояние, в котором она отображается. Это будет вызываться при первом отображении пользовательской вкладки на экране и каждый раз при изменении занимаемой площади. ( 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
, определяющий целевой язык, на котором должен запускаться пользовательский интерфейс Translate. ( 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 содержит эти коммиты.
- Никаких изменений с альфа-01.
Версия 1.7.0-бета01
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
, определяющий целевой язык, на котором должен запускаться пользовательский интерфейс Translate. ( 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-бета01
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-бета01
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-бета01
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-бета01
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-альфа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 для 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 содержит эти коммиты.
Новые возможности
- Разрешить настройку ориентации запускаемых доверенных веб-действий.
- Разрешить настройку цвета разделителя панели навигации для надежных веб-действий и пользовательских вкладок.
Изменения API
- Добавлен метод
setScreenOrientation
вTrustedWebActivityIntentBuilder
. - Добавлен
@IntDef
дляScreenOrientation.LockType
, обозначающий тип блокировки ( I802d2 ). - Добавлен метод
setNavigationBarDividerColor
вTrustedWebActivityIntentBuilder
иCustomTabColorSchemeParams
. ( Ia04dd )- В методы
TrustedWebActivityIntentBuilder
добавлены@IntDef
, использующие цветовую схему.
- В методы
Версия 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
теперь также принимает параметр@Nullable
TrustedWebActivityCallback
. Параметр пакета теперь помечен как@NonNull
вместо@Nullable
. ( I64dbb ) - Метод
TrustedWebActivityServiceConnection.extraCommand
переименован вsendExtraCommand
( Id29a8 ). -
CustomTabsIntent.Builder#addDefaultShareMenuItem()
устарел в пользу нового#setDefaultShareMenuItemEnabled(boolean)
иCustomTabsIntent.Builder#enableUrlBarHiding()
устарел в пользу нового#setUrlBarHidingEnabled(boolean)
. ( Иад702 )
Версия 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
- Доверенные веб-действия
- Поддержка доверенных веб-действий теперь стабильна.
-
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-бета01
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
. - Теперь окончательно.
- Теперь выдает необработанные исключения RemoteException вместо того, чтобы оборачивать их в 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 для доверенных веб-действий. Приложения, использующие доверенные веб-действия, теперь могут отправлять данные в свою цель веб-ресурса, определенную протоколом 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 для MinMaxConstant включена для androidx ( aosp/I29b78 ) ( b/138602561 )
Версия 1.2.0-альфа07
7 августа 2019 г.
Выпущен androidx.browser:browser:1.2.0-alpha07
. Коммиты, включенные в эту версию, можно найти здесь .
Новые возможности
Темная тема
- Разработчики могут предоставить цвета темы, которые будут использоваться, когда устройство находится в темном режиме.
- Разработчики также могут указать, должен ли запущенный браузер находиться в темном или светлом режиме.
- Цвет панели навигации можно указать для пользовательских вкладок.
Доверенные веб-действия
-
TrustedWebActivityBuilder
можно использовать для простого создания и запуска доверенных веб-действий . -
TrustedWebActivityService
и связанные с ним классы можно использовать для связи с поставщиком, принимая push-уведомления для связанного веб-сайта и отображая их из клиентского приложения. Эта часть API может измениться.
-
Идентификаторы сеансов пользовательских вкладок
- Сеансы пользовательских вкладок теперь можно создавать с идентификаторами, что позволяет объединить два сеанса, запущенные одним и тем же приложением с одним и тем же идентификатором.
Изменения API
- Классы и методы, связанные с действиями браузера, были помечены как устаревшие. К сожалению, хотя мы возлагали большие надежды на эту функцию, в итоге ею почти никто не воспользовался, и только один браузер обеспечил ее поддержку. Мы объявляем его устаревшим, чтобы сохранить простоту кода и API.
Версия 1.0.0
Версия 1.0.0
21 сентября 2018 г.
Выпущен браузер-1.0.0.
,Браузер
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
9 апреля 2025 г. | 1.8.0 | - | - | 1.9.0-альфа02 |
Объявление зависимостей
Чтобы добавить зависимость от браузера, вы должны добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .
Добавьте зависимости для нужных вам артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { implementation "androidx.browser:browser:1.8.0" }
Котлин
dependencies { implementation("androidx.browser:browser:1.8.0") }
Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Дополнительную информацию см. в документации по системе отслеживания проблем .
Версия 1.9
Версия 1.9.0-альфа02
9 апреля 2025 г.
Выпущен androidx.browser:browser:1.9.0-alpha02
. Версия 1.9.0-alpha02 содержит эти коммиты .
Новые возможности
- Добавлена поддержка нескольких API-интерфейсов прогрессивных веб-приложений, таких как обработчик запуска , обработчик протокола и обработчик файлов.
Изменения API
- Добавлены перегрузки для
CustomTabsClient#createPendingAuthTabSession
. ( I71c3a ) - Обновлены API вкладки аутентификации ( Iaf9b1 ).
-
TrustedWebActivityIntent
теперь включает клиентский режим API обработчика запуска, который позволяет браузеру использовать этот API. ( Ifc95c ) -
TrustedWebActivityIntent
теперь включает URI файлов, открытых через зарегистрированные фильтры намерений приложения, и предоставляет браузеру разрешения на чтение и запись для этих файлов. ( I2134a ) -
TrustedWebActivityIntent
теперь включает первоначально запущенный URL-адрес в свои дополнительные элементы, добавляя контекст для браузера при использовании обработчиками протоколов. ( I3759a ) - Добавлен новый API для включения/отключения кнопки закрытия пользовательских вкладок. ( I35acd )
- Добавлена поддержка настройки значка кнопки закрытия на вкладке Auth ( 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 )
Исправления ошибок
- Обновлена Javaдокументация AuthTabIntent ( I2490c ).
- Исправлена поддержка сеансов на вкладке Auth ( I4e280 ).
- Эта библиотека теперь использует аннотации NULL JSpecify , которые являются типизированными. Разработчики Kotlin должны использовать следующие аргументы компилятора для обеспечения правильного использования:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
( Ic7bf5 , b/326456246 ) - Убрано ручное определение доступа к API новой платформы, поскольку это происходит автоматически посредством моделирования API при использовании R8 с AGP 7.3 или новее (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или новее (например, D8 версии 8.1). Клиентам, не использующим AGP, рекомендуется обновить D8 до версии 8.1 или более поздней. Более подробную информацию можно найти в этой статье . ( I9496c , б/345472586 )
Внешний вклад
- Введите новый вызов IPC
ICustomTabsService#prefetchWithMultipleUrls
чтобы избежать множественных вызовов IPC для отдельных URL-адресов. ( Ie5025 ) - Заставьте
CustomTabsSession#prefetch
передавать идентификатор сеансаCustomTabsSession
id(mID)
вCustomTabsService
. ( I4ec7b ) - Добавьте новый экспериментальный API
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)
, который перегружает существующий API для приема нескольких URL-адресов. ( I54f35 ) - Добавьте новый экспериментальный API
CustomTabsSession#prefetch(Uri, PrefetchOptions)
, который пытается предварительно загрузить главную страницу (без подресурсов) для будущих переходов. ( I340cf )
Версия 1.8
Версия 1.8.0
6 марта 2024 г.
Выпущен androidx.browser:browser:1.8.0
. Версия 1.8.0 содержит эти коммиты .
Важные изменения с версии 1.7.0
- Добавлен
CustomTabsIntent.Builder#setInitialActivityWidthPx
, который позволяет разработчикам указывать начальную ширину запуска пользовательской вкладки. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetPosition
, который позволяет разработчикам указывать положение пользовательской вкладки, когда она выступает в качестве бокового листа. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, который позволяет разработчикам указывать тип оформления пользовательской вкладки, когда она действует как боковой лист. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
, который позволяет разработчикам указывать положение закругленных углов, когда пользовательская вкладка действует как боковой лист. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled
, который позволяет разработчикам включать или отключать кнопку максимизации, когда пользовательская вкладка действует как боковой лист. ( Ie3564 ) - В интерфейс
CustomTabsCallback
добавлен метод обратного вызоваonActivityLayout
, позволяющий разработчикам знать координаты области, занимаемой настраиваемой вкладкой, и состояние, в котором она отображается. Это будет вызываться при первом отображении пользовательской вкладки на экране и каждый раз при изменении занимаемой площади. ( 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-бета02
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-бета01
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 ) - В интерфейс
CustomTabsCallback
добавлен метод обратного вызоваonActivityLayout
, позволяющий разработчикам знать координаты области, занимаемой настраиваемой вкладкой, и состояние, в котором она отображается. Это будет вызываться при первом отображении пользовательской вкладки на экране и каждый раз при изменении занимаемой площади. ( 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
, определяющий целевой язык, на котором должен запускаться пользовательский интерфейс Translate. ( 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 содержит эти коммиты.
- Никаких изменений с альфа-01.
Версия 1.7.0-бета01
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
, который позволяет пользовательским вкладкам получить идентификацию вызывающего абонента. ( 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-бита01. Версия 1.6.0-rc01 содержит эти коммиты.
Версия 1.6.0-бета01
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 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 ) - Сделайте части
CustomTabsCallback
API асинхронными. ( IC86DF ) - По умолчанию населяет язык текущего приложения на языковом языке Accement 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-бита01.
Версия 1.5.0-бета01
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
toEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
, чтобы лучше отразить, что это специфично. ( IC864E ) - Сделайте части
CustomTabsCallback
API асинхронными. ( 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 ) - По умолчанию населяет язык текущего приложения на языковом языке Accement 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
- Mark 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-бета01
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 содержит эти коммиты.
Исправления ошибок
- Mark 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
- Команды бесплатной формы могут быть переданы из браузера до надежного клиента веб -активности, позвонив в
TrustedWebActivityServiceConnection#sendExtraCommand
. Клиент может справиться с ними вTrustedWebActivityService#onExtraCommand
- Добавлен интерфейс
TrustedWebActivityCallback
, который может использоваться клиентом доверенного веб -активности для возврата данных в браузер. - Добавлен
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-бета01
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, который позволяет разработчику установить состояние Share для включения, отключения, или оставить его в браузер. ( 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 содержит эти коммиты.
Новые возможности
- Разрешить настроить ориентацию запускаемых доверенных веб -видов деятельности.
- Разрешить настроить цвет навигационного бара для доверенных веб -действий и пользовательских вкладок.
Изменения API
- Добавлен метод
setScreenOrientation
вTrustedWebActivityIntentBuilder
. - Добавлен
@IntDef
дляScreenOrientation.LockType
, чтобы представлять тип блокировки ( i802d2 ) - Добавлен метод
setNavigationBarDividerColor
вTrustedWebActivityIntentBuilder
иCustomTabColorSchemeParams
. ( IA04DD )- Добавлено
@IntDef
s в методы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
, который может использоваться клиентом доверенного веб -активности для возврата данных в браузер. ( I64dbb )
Изменения API
-
TrustedWebActivityServiceConnection.extraCommand
теперь также принимает параметр@Nullable
TrustedWebActivityCallback
. Параметр пакета теперь помечен как@NonNull
вместо@Nullable
. ( I64dbb ) -
TrustedWebActivityServiceConnection.extraCommand
был переименован вsendExtraCommand
( ID29A8 ) -
CustomTabsIntent.Builder#addDefaultShareMenuItem()
был устарел в пользу нового#setDefaultShareMenuItemEnabled(boolean)
иCustomTabsIntent.Builder#enableUrlBarHiding()
был снижен в пользу New#setUrlBarHidingEnabled(boolean)
. ( IAD702 )
Версия 1.3.0-альфа01
8 января 2020 года
androidx.browser:browser:1.3.0-alpha01
выпускается. Версия 1.3.0-alpha01 содержит эти коммиты .
Новые возможности
- Команды бесплатной формы могут быть переданы из браузера до надежного клиента веб -активности, вызывая
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
S у клиентов.TrustedWebActivityServiceConnection
представляет такую связь. - Доверенные веб -виды деятельности могут быть запущены, предоставляя информацию для целевой компании Web Share.
- Темная тема
- Разработчики могут предоставить (через
CustomTabColorSchemeParams
) различные цвета темы, которые будут использоваться, когда устройство находится в свете или темном режиме. - Разработчики могут попросить, чтобы сам браузер находился в свете или темном режиме.
- Разработчики могут предоставить (через
- Возобновление сессии
-
CustomTabsSession
S может быть создан с помощью идентификатора, позволяя объединить последующие настраиваемые вкладки с того же клиента и идентификатор.
-
- Цвет навигационной панели может быть указан для пользовательских вкладок.
- Классы, связанные с действиями браузера, обозначены из -за невероятно низкого использования функций и будут удалены в будущей версии библиотеки.
Версия 1.2.0-rc01
4 декабря 2019 года
androidx.browser:browser:1.2.0-rc01
выпускается. Версия 1.2.0-rc01 содержит эти коммиты .
Исправления ошибок
- Форматирование Javadoc для образцов кода было исправлено.
Версия 1.2.0-бета01
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
можно использовать для представления идентификации пакета, он содержит как имя пакета, так и подпись сертификата подписи пакета.- Он предназначен для сериализации на байт [] для настойчивости.
- Он используется
TrustedWebActivityService
, чтобы определить, что поставщику TWA разрешено подключаться к нему. - Он используется
TrustedWebActivityConnectionPool
поставщиком TWA, чтобы определить, какие пакеты действительны для подключения.
- Интерфейс
TokenStore
в настоящее время используетсяTrustedWebActivityService
, чтобы определить, какое приложение разрешено подключаться к нему.- Клиент должен вызовать
TokenStore#store
,TrustedWebActivityService
только загружает токены.
- Клиент должен вызовать
-
TrustedWebActivityServiceConnectionPool
(ранее TrustedWebactivityServiceConnectionManager) больше не хранит набор проверенных пакетов:-
registerClient
иgetVerifiedPackages
теперь удалены. - Коллекция проверенных пакетов теперь предоставляется вручную для
execute
(ранееconnect
) иserviceExistsForScope
.
-
-
TrustedWebActivityService
делегаты в первичный класс для хранения проверенного поставщика.-
setVerifiedProvider
был удален. - Клиент должен реализовать
getTokenStore
, который возвращаетTokenStore
, который можно использовать для хранения и извлеченияToken
.
-
Изменения API
-
TrustedWebActivityServiceConnectionManager
Class:- Теперь называется
TrustedWebActivityServiceConnectionPool
. - Теперь окончательно.
- Сконструирован методом статического
create
вместо публичного конструктора.
- Теперь называется
- Класс
TrustedWebActivityService
:- Имеет аннотации потока на переопределяемых методах.
-
TrustedWebActivityServiceWrapper
Class:- Теперь называется
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 -интерфейсы API -интерфейсов New Share для доверенных веб -деятельности. Приложения, которые используют доверенные веб-действия, теперь могут отправлять данные в свою целевую цель в Интернете, определяемый протоколом https://wicg.github.io/web-share-target/level-2/ ( aosp/i47b93 , aosp/i0ec3e )
Изменения API
- Добавлен обратный вызов
extraCallbackWithResult
вICustomTabsCallback
( AOSP/IC2CC2 ) - Оценка параметров метода
CustomTabsSession
как нулевые или непутанные ( AOSP/IEC460 ) -
TrustedWebActivityIntentBuilder
теперь строитTrustedWebActivityIntent
, а не сырые намерения ( AOSP/I03FB6 )
Исправления ошибок
-
CustomTabsClient
теперь использует устаревшуюrequestPostMessageChannel
, если это необходимо ( AOSP/IBB324 ) - Исправлен
CustomTabsSessionToken#equals
( AOSP/I7F249 ) -
CustomTabsClient
теперь использует LegacynewSession
если это возможно ( AOSP/IE27DC )
Внешний вклад
- Проверка API Lint для MinmaxConstant включена для Androidx ( AOSP/I29B78 ) ( B/138602561 )
Версия 1.2.0-альфа07
7 августа 2019 года
androidx.browser:browser:1.2.0-alpha07
выпущен. Коммиты, включенные в эту версию, можно найти здесь .
Новые возможности
Темная тема
- Разработчики могут предоставить цвета темы для использования, когда устройство находится в темном режиме.
- Разработчики также могут переопределить, должен ли запускаемый браузер быть в темном или световом режиме.
- Цвет навигационной панели может быть указан для пользовательских вкладок.
Доверенные веб -деятельности
-
TrustedWebActivityBuilder
может быть использован для легкого создания и запуска доверенных веб -действий . -
TrustedWebActivityService
и связанные с ним классы могут использоваться для общения с поставщиком - принятие уведомлений о веб -push для связанного веб -сайта и отображение их из клиентского приложения. Эта часть API может измениться.
-
Пользовательские идентификаторы сеанса вкладок
- Сессии пользовательских вкладок теперь могут быть созданы с помощью идентификаторов, что позволяет объединить две сессии, запущенные одним и тем же приложением с тем же идентификатором.
Изменения API
- Действия браузера, связанные с классами и методами, были отмечены. К сожалению, хотя у нас были большие надежды на эту функцию, практически никто не использовал ее, и только один браузер в конечном итоге оказал ее поддержку. Мы устанавливаем его, чтобы сохранить код и API простым.
Версия 1.0.0
Версия 1.0.0
21 сентября 2018 года
Браузер-1.0.0 выпущен.
,Браузер
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
9 апреля 2025 г. | 1.8.0 | - | - | 1.9.0-Альфа02 |
Объявление зависимостей
Чтобы добавить зависимость от браузера, вы должны добавить репозиторий Google Maven в свой проект. Для получения дополнительной информации прочтите репозиторий Google Maven .
Добавьте зависимости для нужных вам артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { implementation "androidx.browser:browser:1.8.0" }
Котлин
dependencies { implementation("androidx.browser:browser:1.8.0") }
Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Дополнительную информацию см. в документации по системе отслеживания проблем .
Версия 1.9
Версия 1.9.0-альфа02
9 апреля 2025 г.
androidx.browser:browser:1.9.0-alpha02
выпускается. Версия 1.9.0-alpha02 содержит эти коммиты .
Новые возможности
- Добавлена поддержка нескольких API -интерфейсов Progressive Web App, таких как обработчик запуска , обработчик протоколов и обработчик файлов
Изменения API
- Добавлены перегрузки для
CustomTabsClient#createPendingAuthTabSession
. ( I71c3a ) - Обновлены API вкладки аутентификации ( Iaf9b1 ).
-
TrustedWebActivityIntent
теперь включает в себя клиент -режим клиента API запуска, который позволяет браузеру использовать этот API. ( Ifc95c ) -
TrustedWebActivityIntent
теперь включает URI с файлами, открываемыми через зарегистрированные фильтры приложения, и предоставляет разрешения на чтение записи браузера этим файлам. ( I2134a ) -
TrustedWebActivityIntent
теперь включает в себя первоначально запущенный URL -адрес в ее дополнениях, добавляя контекст для браузера при использовании обработчиками протокола. ( I3759a ) - Добавлен новый API, чтобы включить/отключить кнопку закрытия для пользовательских вкладок. ( I35acd )
- Добавлена поддержка настройки кнопки кнопки закрытия для вкладки Auth ( IAF877 )
Версия 1.9.0-альфа01
29 января 2025 г.
androidx.browser:browser:1.9.0-alpha01
выпускается. Версия 1.9.0-alpha01 содержит эти коммиты .
Изменения API
- Добавлено поддержание подключения к браузере/сеанса на вкладку Auth. ( I6e47b )
- Добавлен новый API
CustomTabsSession#isEphemeralBrowsingSupported
, который определяет, поддерживается ли эфемерное просмотр ( IE4Dea , b/384548523 ) - Добавлена поддержка цветовой схемы для AUT API API. ( I630e1 )
- Добавлена экспериментальная опция эфемерного просмотра на пользовательские вкладки ( i9549d )
- Обновленные экспериментальные API AUTAR TAB ( I8B674 )
- Добавьте новый API, чтобы проверить, поддерживает ли поставщик пользовательских вкладок многосети. ( I4307a )
- Добавьте новую категорию фильтра «Намерения службы», чтобы поддержать многосети. ( I4354a )
- Добавьте новый API, чтобы установить/получить связанную сеть при запуске URL -адреса по пользовательской вкладке. ( I493e1 )
- Добавлены экспериментальные API AUTAR TAB ( I9B4D4 )
- Новые экспериментальные API для
PendingSession
( IB40E5 )
Исправления ошибок
- Обновленные authtabintent javadocs ( i2490c )
- Фиксированная поддержка сеанса на вкладке Auth ( I4E280 )
- Эта библиотека теперь использует аннотации NULL JSpecify , которые являются типизированными. Разработчики Kotlin должны использовать следующие аргументы компилятора для обеспечения правильного использования:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
( IC7BF5 , b/326456246 ) - Убрано ручное определение доступа к API новой платформы, поскольку это происходит автоматически посредством моделирования API при использовании R8 с AGP 7.3 или новее (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или новее (например, D8 версии 8.1). Клиентам, не использующим AGP, рекомендуется обновить D8 до версии 8.1 или более поздней. Более подробную информацию можно найти в этой статье . ( I9496c , б/345472586 )
Внешний вклад
- Представьте новый IPC Call
ICustomTabsService#prefetchWithMultipleUrls
чтобы избежать нескольких вызовов IPC для отдельных URL -адресов. ( IE5025 ) - Сделайте
CustomTabsSession#prefetch
Propagate идентификатор сеансаCustomTabsSession
id(mID)
вCustomTabsService
. ( I4ec7b ) - Добавьте новый экспериментальный API
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)
, который перегружает существующий API, чтобы принять несколько URL -адресов. ( I54f35 ) - Добавьте новый экспериментальный API
CustomTabsSession#prefetch(Uri, PrefetchOptions)
, которая пытается предварительно переписать основную страницу (без подраздел) для будущих навигаций. ( I340cf )
Версия 1.8
Версия 1.8.0
6 марта 2024 г.
androidx.browser:browser:1.8.0
выпускается. Версия 1.8.0 содержит эти коммиты .
Важные изменения с версии 1.7.0
- Добавлен
CustomTabsIntent.Builder#setInitialActivityWidthPx
, который позволяет разработчикам указать начальную ширину запуска пользовательской вкладки. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetPosition
, которая позволяет разработчикам указать позицию вкладки «Пользовательская вкладка», действуя в качестве бокового листа. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, который позволяет разработчикам указать тип украшения Custom Tab, когда он действует как боковой лист. ( 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-бита02. Версия 1.8.0-rc01 содержит эти коммиты.
Версия 1.8.0-бета02
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-бета01
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
, который позволяет разработчикам указать тип украшения Custom Tab, когда он действует как боковой лист. ( 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 содержит эти коммиты.
- Нет изменений с момента альфа-01
Версия 1.7.0-бета01
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
, который позволяет пользовательским вкладкам получить идентификацию вызывающего абонента. ( 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-бита01. Версия 1.6.0-rc01 содержит эти коммиты.
Версия 1.6.0-бета01
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 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 ) - Сделайте части
CustomTabsCallback
API асинхронными. ( IC86DF ) - По умолчанию населяет язык текущего приложения на языковом языке Accement 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-бита01.
Версия 1.5.0-бета01
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
toEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
, чтобы лучше отразить, что это специфично. ( IC864E ) - Сделайте части
CustomTabsCallback
API асинхронными. ( 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 ) - По умолчанию населяет язык текущего приложения на языковом языке Accement 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
- Mark 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-бета01
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 содержит эти коммиты.
Исправления ошибок
- Mark 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
- Команды бесплатной формы могут быть переданы из браузера до надежного клиента веб -активности, позвонив в
TrustedWebActivityServiceConnection#sendExtraCommand
. Клиент может справиться с ними вTrustedWebActivityService#onExtraCommand
- Добавлен интерфейс
TrustedWebActivityCallback
, который может использоваться клиентом доверенного веб -активности для возврата данных в браузер. - Добавлен
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-бета01
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, который позволяет разработчику установить состояние Share для включения, отключения, или оставить его в браузер. ( 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 содержит эти коммиты.
Новые возможности
- Разрешить настроить ориентацию запускаемых доверенных веб -видов деятельности.
- Разрешить настроить цвет навигационного бара для доверенных веб -действий и пользовательских вкладок.
Изменения API
- Добавлен метод
setScreenOrientation
вTrustedWebActivityIntentBuilder
. - Добавлен
@IntDef
дляScreenOrientation.LockType
, чтобы представлять тип блокировки ( i802d2 ) - Добавлен метод
setNavigationBarDividerColor
вTrustedWebActivityIntentBuilder
иCustomTabColorSchemeParams
. ( IA04DD )- Добавлено
@IntDef
s в методы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
, который может использоваться клиентом доверенного веб -активности для возврата данных в браузер. ( I64dbb )
Изменения API
-
TrustedWebActivityServiceConnection.extraCommand
теперь также принимает параметр@Nullable
TrustedWebActivityCallback
. Параметр пакета теперь помечен как@NonNull
вместо@Nullable
. ( I64dbb ) -
TrustedWebActivityServiceConnection.extraCommand
method has been renamed tosendExtraCommand
( Id29a8 ) -
CustomTabsIntent.Builder#addDefaultShareMenuItem()
has been deprecated in favor of the new#setDefaultShareMenuItemEnabled(boolean)
andCustomTabsIntent.Builder#enableUrlBarHiding()
has been deprecated in favor of the new#setUrlBarHidingEnabled(boolean)
. ( Iad702 )
Версия 1.3.0-альфа01
January 8, 2020
androidx.browser:browser:1.3.0-alpha01
is released. Версия 1.3.0-alpha01 содержит эти коммиты .
Новые возможности
- Free form commands can be passed from a browser to a Trusted Web Activity client by calling
TrustedWebActivityServiceConnection#extraCommand
. The client can handle these inTrustedWebActivityService#onExtraCommand
.
Изменения API
- The URL provided to
CustomTabsSession#mayLauncherUrl
and received inCustomTabsService#mayLaunchUrl
has been made@Nullable
.
Версия 1.2.0
Версия 1.2.0
18 декабря 2019 г.
androidx.browser:browser:1.2.0
is released with no changes since 1.2.0-rc01
. Version 1.2.0 contains these commits .
Основные изменения с версии 1.0.0
- Trusted Web Activities
- Support for Trusted Web Activities is now stable.
- The
TrustedWebActivityIntentBuilder
can be used to customize and create aTrustedWebActivityIntent
, to launch a Trusted Web Activity. - The
TrustedWebActivityService
can be included or extended to allow clients to display web push notifications handed to them by the browser. - The
TrustedWebActivityServiceConnectionPool
can be used by browsers to connect to theTrustedWebActivityService
s in clients. ATrustedWebActivityServiceConnection
represents such a connection. - Trusted Web Activities can be launched providing information to a Web Share Target.
- Dark Theme
- Developers can provide (through
CustomTabColorSchemeParams
) different theme colors to be used when the device is in light or dark mode. - Developers can request that the browser itself is in light or dark mode.
- Developers can provide (through
- Session resumption
-
CustomTabsSession
s can be created with an id, allowing subsequent Custom Tabs launches from the same client and id to be merged.
-
- The navigation bar colour can be specified for Custom Tabs.
- Browser Actions related classes are marked deprecated due to incredibly low feature usage and will be removed in a future version of the library.
Версия 1.2.0-rc01
4 декабря 2019 года
androidx.browser:browser:1.2.0-rc01
is released. Версия 1.2.0-rc01 содержит эти коммиты .
Исправления ошибок
- Javadoc formatting for code samples was fixed.
Версия 1.2.0-бета01
November 20, 2019
androidx.browser:browser:1.2.0-beta01
is released with no changes since 1.2.0-alpha09
. Версия 1.2.0-beta01 содержит эти коммиты .
Версия 1.2.0-альфа09
23 октября 2019 г.
androidx.browser:browser:1.2.0-alpha09
is released. Version 1.2.0-alpha09 contains these commits .
Новые возможности
- The
Token
class can be used to represent the identity of a package, it contains both the package name and the signature of the package's signing certificate.- It is designed to be serialized to a byte[] for persistence.
- It is used by the
TrustedWebActivityService
to determine what TWA provider is allowed to connect to it. - It is used by the
TrustedWebActivityConnectionPool
by the TWA provider to determine which packages are valid to connect to.
- The
TokenStore
interface is now used by theTrustedWebActivityService
to determine which app is allowed to connect to it.- It is up to the client to call
TokenStore#store
,TrustedWebActivityService
only loads the Tokens.
- It is up to the client to call
- The
TrustedWebActivityServiceConnectionPool
(previously TrustedWebActivityServiceConnectionManager) no longer stores the set of verified packages:-
registerClient
andgetVerifiedPackages
have now been removed. - The collection of verified packages is now provided manually to
execute
(previouslyconnect
) andserviceExistsForScope
.
-
- The
TrustedWebActivityService
delegates to the overriding class to store the verified provider.-
setVerifiedProvider
has been removed. - The client must implement
getTokenStore
which returns aTokenStore
that can be used to store and retrieve aToken
.
-
Изменения API
- The
TrustedWebActivityServiceConnectionManager
class:- Is now called
TrustedWebActivityServiceConnectionPool
. - Is now final.
- Is constructed by the static
create
method instead of a public constructor.
- Is now called
- The
TrustedWebActivityService
class:- Has thread annotations on overridable methods.
- The
TrustedWebActivityServiceWrapper
class:- Is now called
TrustedWebActivityServiceConnection
. - Is now final.
- Now throws raw RemoteExceptions instead of wrapping them in RuntimeExceptions.
- Is now called
- The
ShareTarget#FileFormField
class is now final. - The
TrustedWebUtils#splashScreensAreSupported
method has been renamed toareSplashScreensSupported
. - The
TrustedWebActivityIntentBuilder#getUrl
method has been renamed toTrustedWebActivityIntentBuilder#getUri
. - The
SplashScreenParamKey
static fields have been prefixed withKEY_
.
Версия 1.2.0-альфа08
18 сентября 2019 г.
androidx.browser:browser:1.2.0-alpha08
is released. Version 1.2.0-alpha08 contains these commits .
Новые возможности
- Introduced new Share Target APIs for Trusted Web Activities. Apps that use Trusted Web Activities can now send data to their Web Share Target, defined by the protocol https://wicg.github.io/web-share-target/level-2/ ( aosp/I47b93 , aosp/I0ec3e )
Изменения API
- Added the callback
extraCallbackWithResult
toICustomTabsCallback
( aosp/Ic2cc2 ) - Marked some
CustomTabsSession
method parameters as Nullable or NonNull ( aosp/Iec460 ) -
TrustedWebActivityIntentBuilder
now builds aTrustedWebActivityIntent
instead of a raw intent ( aosp/I03fb6 )
Исправления ошибок
-
CustomTabsClient
now uses the legacyrequestPostMessageChannel
if needed ( aosp/Ibb324 ) - Fixed
CustomTabsSessionToken#equals
( aosp/I7f249 ) -
CustomTabsClient
now uses the legacynewSession
if possible ( aosp/Ie27dc )
External contribution
- API lint check for the MinMaxConstant is enabled for androidx ( aosp/I29b78 ) ( b/138602561 )
Версия 1.2.0-альфа07
7 августа 2019 года
androidx.browser:browser:1.2.0-alpha07
is released. Коммиты, включенные в эту версию, можно найти здесь .
Новые возможности
Dark Theme
- Developers can provide theme colors to be used when the device is in dark mode.
- Developers can also override whether the launched browser should be in dark or light mode.
- The navigation bar color can be specified for Custom Tabs.
Trusted Web Activities
- The
TrustedWebActivityBuilder
can be used to easily create and launch Trusted Web Activities . - The
TrustedWebActivityService
and related classes can be used to communicate with the provider - accepting web push notifications for the linked website and displaying them from the client app. This part of the API is liable to change.
- The
Custom Tab Session Ids
- Custom Tabs sessions can now be created with ids, allowing the merging of two sessions launched by the same application with the same id.
Изменения API
- Browser Actions related classes and methods have been marked deprecated. Unfortunately, while we had high hopes for the feature, barely anyone ended up using it and only one browser ended up providing support for it. We're deprecating it to keep the code and the API simple.
Версия 1.0.0
Версия 1.0.0
September 21, 2018
browser-1.0.0 is released.
,Browser
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
9 апреля 2025 г. | 1.8.0 | - | - | 1.9.0-alpha02 |
Объявление зависимостей
To add a dependency on Browser, you must add the Google Maven repository to your project. Для получения дополнительной информации прочтите репозиторий Google Maven .
Добавьте зависимости для нужных вам артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { implementation "androidx.browser:browser:1.8.0" }
Котлин
dependencies { implementation("androidx.browser:browser:1.8.0") }
Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Дополнительную информацию см. в документации по системе отслеживания проблем .
Версия 1.9
Версия 1.9.0-альфа02
9 апреля 2025 г.
androidx.browser:browser:1.9.0-alpha02
is released. Версия 1.9.0-alpha02 содержит эти коммиты .
Новые возможности
- Added support for multiple Progressive Web App APIs, such as Launch Handler , Protocol Handler and File Handler
Изменения API
- Added overloads for
CustomTabsClient#createPendingAuthTabSession
. ( I71c3a ) - Обновлены API вкладки аутентификации ( Iaf9b1 ).
- The
TrustedWebActivityIntent
now includes Launch Handler API client mode that allows a browser to use this API. ( Ifc95c ) - The
TrustedWebActivityIntent
now includes URIs of files opened via the app's registered intent filters, and grants the browser read-write permissions to those files. ( I2134a ) -
TrustedWebActivityIntent
now includes the originally launched URL in its extras, adding context for the browser when used by Protocol Handlers. ( I3759a ) - Added a new API to enable/disable the close button for Custom Tabs. ( I35acd )
- Added close button icon customization support to Auth Tab ( Iaf877 )
Версия 1.9.0-альфа01
29 января 2025 г.
androidx.browser:browser:1.9.0-alpha01
is released. Версия 1.9.0-alpha01 содержит эти коммиты .
Изменения API
- Added browser connection/session support to Auth Tab. ( I6e47b )
- Added a new API
CustomTabsSession#isEphemeralBrowsingSupported
that determines whether or not the ephemeral browsing is supported ( Ie4dea , b/384548523 ) - Added color scheme params support to Auth Tab APIs. ( I630e1 )
- Added experimental ephemeral browsing option to Custom Tabs ( I9549d )
- Updated experimental Auth Tab APIs ( I8b674 )
- Add new API to check if the Custom Tabs provider supports multi-network. ( I4307a )
- Add new service intent filter category to support multi-network. ( I4354a )
- Add new API to set/get the bound network when launching a URL over a custom tab. ( I493e1 )
- Added experimental Auth Tab APIs ( I9b4d4 )
- New experimental APIs for
PendingSession
( Ib40e5 )
Исправления ошибок
- Updated AuthTabIntent Javadocs ( I2490c )
- Fixed session support in Auth Tab ( I4e280 )
- Эта библиотека теперь использует аннотации NULL JSpecify , которые являются типизированными. Kotlin developers should use the following compiler arguments to enforce correct usage:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
( Ic7bf5 , b/326456246 ) - Убрано ручное определение доступа к API новой платформы, поскольку это происходит автоматически посредством моделирования API при использовании R8 с AGP 7.3 или новее (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или новее (например, D8 версии 8.1). Клиентам, не использующим AGP, рекомендуется обновить D8 до версии 8.1 или более поздней. Более подробную информацию можно найти в этой статье . ( I9496c , б/345472586 )
Внешний вклад
- Introduce a new IPC call
ICustomTabsService#prefetchWithMultipleUrls
to avoid multiple IPC calls for single URLs. ( Ie5025 ) - Make
CustomTabsSession#prefetch
propagateCustomTabsSession
's sessionid(mID)
toCustomTabsService
. ( I4ec7b ) - Add a new experimental API
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)
, which overloads the existing API to accept multiple URLs. ( I54f35 ) - Add a new experimental API
CustomTabsSession#prefetch(Uri, PrefetchOptions)
, which tries to prefetch the main page (without subresources) for future navigations. ( I340cf )
Версия 1.8
Версия 1.8.0
6 марта 2024 г.
androidx.browser:browser:1.8.0
is released. Версия 1.8.0 содержит эти коммиты .
Важные изменения с версии 1.7.0
- Added
CustomTabsIntent.Builder#setInitialActivityWidthPx
which allows developers to specify the initial launch width of a Custom Tab. ( I443f6 ) - Added
CustomTabsIntent.Builder#setActivitySideSheetPosition
which allows developers to specify the Custom Tab's position when acting as a side sheet. ( I443f6 ) - Added
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
which allows developers to specify the Custom Tab's decoration type when it is acting as a side sheet. ( I443f6 ) - Added
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
which allows developers to specify the position of the rounded corners when the Custom Tab is acting as a side sheet. ( I443f6 ) - Added
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled
which allows developers to enable or disable the maximization button when the Custom Tab is acting as a side sheet. ( Ie3564 ) - Added
onActivityLayout
callback method to interfaceCustomTabsCallback
to let developers know the coordinates of the area occupied by the Custom Tab and the state in which it is being displayed. This will be called when the Custom Tab is first displayed on the screen and each time the occupied area changes. ( I443f6 ) - Added
onWarmupCompleted
callback method to interfaceCustomTabsCallback
to let developers know whenCustomTabsClient#warmupfinishes
warming up the browser process. ( I107cf ) - Added the session id to extras in
CustomTabsSession#setEngagementSignalsCallback
andCustomTabsSession#isEngagementSignalsApiAvailable
. ( Iba7f1 ) - Added experimental support for Minimized Custom Tabs APIs. ( I67f2d )
Версия 1.8.0-rc01
21 февраля 2024 г.
androidx.browser:browser:1.8.0-rc01
is released with no changes since 1.8.0-beta02. Версия 1.8.0-rc01 содержит эти коммиты.
Версия 1.8.0-бета02
7 февраля 2024 г.
androidx.browser:browser:1.8.0-beta02
is released. Version 1.8.0-beta02 contains these commits.
Изменения API
- Renamed
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
toCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled
and made it a public API. It allows developers to enable or disable the maximization button when the Custom Tab is acting as a side sheet. ( Ie3564 )
Версия 1.8.0-бета01
29 ноября 2023 г.
androidx.browser:browser:1.8.0-beta01
is released. Версия 1.8.0-beta01 содержит эти коммиты.
Новые возможности
- Add experimental support for Minimized Custom Tabs APIs. ( I67f2d )
Версия 1.8.0-альфа01
15 ноября 2023 г.
androidx.browser:browser:1.8.0-alpha01
is released. Версия 1.8.0-alpha01 содержит эти коммиты.
Новые возможности
- Added
CustomTabsIntent.Builder#setInitialActivityWidthPx
which allows developers to specify the initial launch width of a Custom Tab. ( I443f6 ) - Added
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp
which allows developers to specify the minimum Custom Tabs window width in order for it to act as a side sheet. ( I443f6 ) - Added
CustomTabsIntent.Builder#setActivitySideSheetPosition
which allows developers to specify the Custom Tab's position when acting as a side sheet. ( I443f6 ) - Added
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
which allows developers to enable or disable the maximization button when the Custom Tab is acting as a side sheet. ( I443f6 ) - Added
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
which allows developers to specify the Custom Tab's decoration type when it is acting as a side sheet. ( I443f6 ) - Added
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
which allows developers to specify the position of the rounded corners when the Custom Tab is acting as a side sheet. ( I443f6 ) - Added
onActivityLayout
callback method to interfaceCustomTabsCallback
to let developers know the coordinates of the area occupied by the Custom Tab and the state in which it is being displayed. This will be called when the Custom Tab is first displayed on the screen and each time the occupied area changes. ( I443f6 ) - Added
onWarmupCompleted
callback method to interfaceCustomTabsCallback
to let developers know whenCustomTabsClient#warmup
finishes warming up the browser process. ( I107cf )
Исправления ошибок
- Added the session id to extras in
CustomTabsSession#setEngagementSignalsCallback
andCustomTabsSession#isEngagementSignalsApiAvailable
. ( Iba7f1 )
Версия 1.7
Версия 1.7.0
15 ноября 2023 г.
androidx.browser:browser:1.7.0
is released. Версия 1.7.0 содержит эти коммиты.
Важные изменения с версии 1.6.0
- Added
CustomTabsIntent.Builder#setBookmarksButtonEnabled
that enables the bookmarks button in the overflow menu. ( Ia792e ) - Added
CustomTabsIntent.Builder#setDownloadButtonEnabled
that enables the download button in the overflow menu. ( Ia792e ) - Added
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
that enables sending initial urls to external handler apps. ( Ia792e ) - Added
CustomTabsIntent.Builder#setTranslateLanguage
that specifies the target language that the Translate UI should be triggered with. ( Ia792e ) - Added
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
that enables interactions with the background app when a partial Custom Tab is launched. ( Ia792e ) - Added
CustomTabsIntent.Builder#setShareIdentityEnabled
that allows Custom Tabs to obtain the caller's identity. ( I7bf2b ) - Added
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
that sets aPendingIntent
to be sent when the user swipes up from the bottom toolbar. ( Id42a2 )
Версия 1.7.0-rc01
November 1, 2023
androidx.browser:browser:1.7.0-rc01
is released with no changes. Версия 1.7.0-rc01 содержит эти коммиты.
- No changes since alpha-01
Версия 1.7.0-бета01
18 октября 2023 г.
androidx.browser:browser:1.7.0-beta01
is released with no changes. Версия 1.7.0-beta01 содержит эти коммиты.
Версия 1.7.0-альфа01
4 октября 2023 г.
androidx.browser:browser:1.7.0-alpha01
is released. Версия 1.7.0-alpha01 содержит эти коммиты.
Новые возможности
- Added
CustomTabsIntent.Builder#setBookmarksButtonEnabled
that enables the bookmarks button in the overflow menu. ( Ia792e ) - Added
CustomTabsIntent.Builder#setDownloadButtonEnabled
that enables the download button in the overflow menu. ( Ia792e ) - Added
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
that enables sending initial urls to external handler apps. ( Ia792e ) - Added
CustomTabsIntent.Builder#setTranslateLanguage
that specifies the target language that the Translate UI should be triggered with. ( Ia792e ) - Added
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
that enables interactions with the background app when a partial Custom Tab is launched. ( Ia792e ) - Added
CustomTabsIntent.Builder#setShareIdentityEnabled
that allows Custom Tabs to obtain the caller's identity. ( I7bf2b ) - Added
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
that sets aPendingIntent
to be sent when the user swipes up from the bottom toolbar. ( Id42a2 )
Версия 1.6
Версия 1.6.0
9 августа 2023 г.
androidx.browser:browser:1.6.0
is released with no changes since 1.6.0-rc01. Версия 1.6.0 содержит эти коммиты.
Версия 1.6.0-rc01
26 июля 2023 г.
androidx.browser:browser:1.6.0-rc01
is released with no changes since 1.6.0-beta01. Версия 1.6.0-rc01 содержит эти коммиты.
Версия 1.6.0-бета01
21 июня 2023 г.
androidx.browser:browser:1.6.0-beta01
is released with no changes since 1.6.0-alpha02. Версия 1.6.0-beta01 содержит эти коммиты.
Версия 1.6.0-альфа02
7 июня 2023 г.
androidx.browser:browser:1.6.0-alpha02
is released. Версия 1.6.0-alpha02 содержит эти коммиты.
Изменения API
- Removed
CustomTabsSession#getGreatestScrollPercentage
. ( I6c5ba ) - Added a new
requestPostMessageChannel
API which allows specifying the target origin. This means that users can be certain their messages are delivered only to the website they expect. ( Id5b7f )
Исправления ошибок
- Updated
EngagementSignalsCallback
documentation. ( Ie833c )
Версия 1.6.0-альфа01
3 мая 2023 года
androidx.browser:browser:1.6.0-alpha01
is released. Версия 1.6.0-alpha01 содержит эти коммиты.
Новые возможности
- Added Engagement Signals API, which allows developers to receive callbacks for user interactions on the web page such as scrolls. ( I835e6 )
Изменения API
- Updated Engagement Signals API to simplify the API surface on the Custom Tabs implementation side. ( Iaa6dc )
Версия 1.5
Версия 1.5.0
8 февраля 2023 г.
androidx.browser:browser:1.5.0
is released. Версия 1.5.0 содержит эти коммиты.
Важные изменения с версии 1.4.0
- Added
CustomTabsIntent.Builder#setInitialActivityHeightPx
, which allows developers to specify the initial launch height of a Custom Tab, and optionally the resize behavior (fixed or resizable). ( I48bd3 ) - Added
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
which allows developers to specify the toolbar's top corner radius. ( I48bd3 ) - Added
CustomTabsIntent.Builder#setCloseButtonPosition
which allows developers to set the position of the close button on the toolbar. ( I48bd3 ) - Added an
onActivityResized
callback method to interfaceCustomTabsCallback
to let developers know when a Custom Tab is resized. ( Ic864e ) - Make parts of
CustomTabsCallback
APIs asynchronous. ( Ic86df ) - Populates the current app's language in Accept-Language by default to align to Android's per-app language experience. ( I3d1d7 )
- Added
@RequiresPermission
to APIs that require granting thePOST_NOTIFICATIONS
permission on SDK 33 and above. This was developed in an internal branch. b/238790278 for reference.
Версия 1.5.0-rc01
25 января 2023 г.
androidx.browser:browser:1.5.0-rc01
is released. Версия 1.5.0-rc01 содержит эти коммиты.
- No changes since 1.5.0-beta01.
Версия 1.5.0-бета01
11 января 2023 г.
androidx.browser:browser:1.5.0-beta01
is released. Версия 1.5.0-beta01 содержит эти коммиты.
- No changes since 1.5.0-alpha02
Версия 1.5.0-альфа02
7 декабря 2022 года
androidx.browser:browser:1.5.0-alpha02
is released. Версия 1.5.0-alpha02 содержит эти коммиты.
Изменения API
- Changed the
CustomTabsCallback#onActivityResized
behavior and added new parameters to it. - Renamed
EXTRA_ACTIVITY_RESIZE_BEHAVIOR
toEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
to better reflect that it is height specific. ( Ic864e ) - Make parts of
CustomTabsCallback
APIs asynchronous. ( Ic86df )
Версия 1.5.0-альфа01
24 октября 2022 г.
androidx.browser:browser:1.5.0-alpha01
is released. Версия 1.5.0-alpha01 содержит эти коммиты.
Новые возможности
- Added
CustomTabsIntent.Builder#setInitialActivityHeightPx
, which allows developers to specify the initial launch height of a Custom Tab, and optionally the resize behavior (fixed or resizable). ( I48bd3 ) - Added
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
which allows developers to specify the toolbar's top corner radius. ( I48bd3 ) - Added
CustomTabsIntent.Builder#setCloseButtonPosition
which allows developers to set the position of the close button on the toolbar. ( I48bd3 ) - Added an
onActivityResized
callback method to interface CustomTabsCallback to let developers know when a Custom Tab is resized (expanded to full height or minimized back down to initial launch height). ( Id99ce ) - Populates the current app's language in Accept-Language by default to align to Android's per-app language experience. ( I3d1d7 )
Изменения API
- Added
@RequiresPermission
to APIs that require granting thePOST_NOTIFICATIONS
permission on SDK 33 and above. This was developed in an internal branch. b/238790278 for reference.
Версия 1.4.0
Версия 1.4.0
3 ноября 2021 г.
androidx.browser:browser:1.4.0
is released. Версия 1.4.0 содержит эти коммиты.
Важные изменения с версии 1.3.0
- Mark PendingIntents as PendingIntent.FLAG_IMMUTABLE for Android 12 compatibility.
Версия 1.4.0-rc01
13 октября 2021 г.
androidx.browser:browser:1.4.0-rc01
is released with no changes since 1.4.0-beta01. Версия 1.4.0-rc01 содержит эти коммиты.
Версия 1.4.0-бета01
29 сентября 2021 г.
androidx.browser:browser:1.4.0-beta01
is released with no change since 1.4.0-alpha01
. Версия 1.4.0-beta01 содержит эти коммиты.
Версия 1.4.0-альфа01
15 сентября 2021 г.
androidx.browser:browser:1.4.0-alpha01
is released. Версия 1.4.0-alpha01 содержит эти коммиты.
Исправления ошибок
- Mark PendingIntents as
PendingIntent.FLAG_IMMUTABLE
for Android 12 compatibility.
Версия 1.3.0
Версия 1.3.0
2 декабря 2020 г.
androidx.browser:browser:1.3.0
is released. Версия 1.3.0 содержит эти коммиты.
Major features since 1.2.0
- Free form commands can be passed from a browser to a Trusted Web Activity client by calling
TrustedWebActivityServiceConnection#sendExtraCommand
. The client can handle these inTrustedWebActivityService#onExtraCommand
- Added
TrustedWebActivityCallback
interface that can be used by a Trusted Web Activity client to return data to the browser. - Added
CustomTabsIntent#setShareState
, which allows developers to specify whether to show a share option or not (or leave it up to the browser). - Developers can now set a default screen orientation with
setScreenOrientation
method inTrustedWebActivityIntentBuilder
-
setNavigationBarDividerColor
method is added toCustomTabColorSchemeParams
to support changing the color of the navigation bar divider. - Added
CustomTabsIntent.Builder#setDefaultColorSchemeParams
to replace the now deprecated#setNavigationBarColor
,#setNavigationBarDividerColor
,#setToolbarColor
and#setSecondaryToolbarColor
methods - Added the
CustomTabsClient#bindCustomTabsServicePreservePriority
method, allowing connecting to a Custom Tabs Service without using theContext.BIND_WAIVE_PRIORITY
flag.
Версия 1.3.0-rc01
November 11, 2020
androidx.browser:browser:1.3.0-rc01
is released with no changes since 1.3.0-beta01
. Версия 1.3.0-rc01 содержит эти коммиты.
Версия 1.3.0-бета01
October 28, 2020
androidx.browser:browser:1.3.0-beta01
is released. Версия 1.3.0-beta01 содержит эти коммиты.
Изменения API
- Renamed
bindCustomTabServicePreservePriority
tobindCustomTabsServicePreservePriority
( I29ac1 )
Исправления ошибок
- API lint check for
MissingGetterMatchingBuilder
is enabled for androidx ( I4bbea , b/138602561 )
Версия 1.3.0-альфа06
1 октября 2020 г.
androidx.browser:browser:1.3.0-alpha06
is released. Версия 1.3.0-alpha06 содержит эти коммиты.
Новые возможности
- Adds CustomTabsIntent#setShareState which allows the developer to set share state to either enabled, disabled or leave it up to the browser. ( I153fe )
- Adds CustomTabsIntent.Builder#setDefaultColorSchemeParams which should be used in place of the now deprecated #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor methods.( I09012 )
Изменения API
- API lint check for the StaticFinalBuilder is enabled for androidx ( I2b11b , b/138602561 )
- Adds CustomTabsService#KEY_SUCCESS and TrustedWebActivityService#KEY_SUCCESS that can be used for indicating extraCommand is success. ( I6f7b5 )
Версия 1.3.0-альфа05
August 5, 2020
androidx.browser:browser:1.3.0-alpha05
is released. Версия 1.3.0-alpha05 содержит эти коммиты.
Новые возможности
- Allow setting the orientation of launched Trusted Web Activities.
- Allow setting the navigation bar divider color for Trusted Web Activities and Custom Tabs.
Изменения API
- Added a
setScreenOrientation
method inTrustedWebActivityIntentBuilder
. - Added an
@IntDef
forScreenOrientation.LockType
to represent a lock type ( I802d2 ) - Added the
setNavigationBarDividerColor
method toTrustedWebActivityIntentBuilder
andCustomTabColorSchemeParams
. ( Ia04dd )- Added
@IntDef
s toTrustedWebActivityIntentBuilder
methods that take a color scheme.
- Added
Версия 1.3.0-альфа04
June 24, 2020
androidx.browser:browser:1.3.0-alpha04
is released. Версия 1.3.0-alpha04 содержит эти коммиты.
Новые возможности
- Added the
CustomTabsClient#bindCustomTabServicePreservePriority
method, allowing connecting to a Custom Tabs Service without using theContext.BIND_WAIVE_PRIORITY
flag.
Версия 1.3.0-альфа03
10 июня 2020 года
androidx.browser:browser:1.3.0-alpha03
is released. Версия 1.3.0-alpha03 содержит эти коммиты.
Новые возможности
- Added
TrustedWebActivityCallback
interface that can be used by a Trusted Web Activity client to return data to the browser. ( I64dbb )
Изменения API
-
TrustedWebActivityServiceConnection.extraCommand
now also takes a@Nullable
TrustedWebActivityCallback
parameter. The bundle parameter is now marked as@NonNull
instead of@Nullable
. ( I64dbb ) -
TrustedWebActivityServiceConnection.extraCommand
method has been renamed tosendExtraCommand
( Id29a8 ) -
CustomTabsIntent.Builder#addDefaultShareMenuItem()
has been deprecated in favor of the new#setDefaultShareMenuItemEnabled(boolean)
andCustomTabsIntent.Builder#enableUrlBarHiding()
has been deprecated in favor of the new#setUrlBarHidingEnabled(boolean)
. ( Iad702 )
Версия 1.3.0-альфа01
January 8, 2020
androidx.browser:browser:1.3.0-alpha01
is released. Версия 1.3.0-alpha01 содержит эти коммиты .
Новые возможности
- Free form commands can be passed from a browser to a Trusted Web Activity client by calling
TrustedWebActivityServiceConnection#extraCommand
. The client can handle these inTrustedWebActivityService#onExtraCommand
.
Изменения API
- The URL provided to
CustomTabsSession#mayLauncherUrl
and received inCustomTabsService#mayLaunchUrl
has been made@Nullable
.
Версия 1.2.0
Версия 1.2.0
18 декабря 2019 г.
androidx.browser:browser:1.2.0
is released with no changes since 1.2.0-rc01
. Version 1.2.0 contains these commits .
Основные изменения с версии 1.0.0
- Trusted Web Activities
- Support for Trusted Web Activities is now stable.
- The
TrustedWebActivityIntentBuilder
can be used to customize and create aTrustedWebActivityIntent
, to launch a Trusted Web Activity. - The
TrustedWebActivityService
can be included or extended to allow clients to display web push notifications handed to them by the browser. - The
TrustedWebActivityServiceConnectionPool
can be used by browsers to connect to theTrustedWebActivityService
s in clients. ATrustedWebActivityServiceConnection
represents such a connection. - Trusted Web Activities can be launched providing information to a Web Share Target.
- Dark Theme
- Developers can provide (through
CustomTabColorSchemeParams
) different theme colors to be used when the device is in light or dark mode. - Developers can request that the browser itself is in light or dark mode.
- Developers can provide (through
- Session resumption
-
CustomTabsSession
s can be created with an id, allowing subsequent Custom Tabs launches from the same client and id to be merged.
-
- The navigation bar colour can be specified for Custom Tabs.
- Browser Actions related classes are marked deprecated due to incredibly low feature usage and will be removed in a future version of the library.
Версия 1.2.0-rc01
4 декабря 2019 года
androidx.browser:browser:1.2.0-rc01
is released. Версия 1.2.0-rc01 содержит эти коммиты .
Исправления ошибок
- Javadoc formatting for code samples was fixed.
Версия 1.2.0-бета01
November 20, 2019
androidx.browser:browser:1.2.0-beta01
is released with no changes since 1.2.0-alpha09
. Версия 1.2.0-beta01 содержит эти коммиты .
Версия 1.2.0-альфа09
23 октября 2019 г.
androidx.browser:browser:1.2.0-alpha09
is released. Version 1.2.0-alpha09 contains these commits .
Новые возможности
- The
Token
class can be used to represent the identity of a package, it contains both the package name and the signature of the package's signing certificate.- It is designed to be serialized to a byte[] for persistence.
- It is used by the
TrustedWebActivityService
to determine what TWA provider is allowed to connect to it. - It is used by the
TrustedWebActivityConnectionPool
by the TWA provider to determine which packages are valid to connect to.
- The
TokenStore
interface is now used by theTrustedWebActivityService
to determine which app is allowed to connect to it.- It is up to the client to call
TokenStore#store
,TrustedWebActivityService
only loads the Tokens.
- It is up to the client to call
- The
TrustedWebActivityServiceConnectionPool
(previously TrustedWebActivityServiceConnectionManager) no longer stores the set of verified packages:-
registerClient
andgetVerifiedPackages
have now been removed. - The collection of verified packages is now provided manually to
execute
(previouslyconnect
) andserviceExistsForScope
.
-
- The
TrustedWebActivityService
delegates to the overriding class to store the verified provider.-
setVerifiedProvider
has been removed. - The client must implement
getTokenStore
which returns aTokenStore
that can be used to store and retrieve aToken
.
-
Изменения API
- The
TrustedWebActivityServiceConnectionManager
class:- Is now called
TrustedWebActivityServiceConnectionPool
. - Is now final.
- Is constructed by the static
create
method instead of a public constructor.
- Is now called
- The
TrustedWebActivityService
class:- Has thread annotations on overridable methods.
- The
TrustedWebActivityServiceWrapper
class:- Is now called
TrustedWebActivityServiceConnection
. - Is now final.
- Now throws raw RemoteExceptions instead of wrapping them in RuntimeExceptions.
- Is now called
- The
ShareTarget#FileFormField
class is now final. - The
TrustedWebUtils#splashScreensAreSupported
method has been renamed toareSplashScreensSupported
. - The
TrustedWebActivityIntentBuilder#getUrl
method has been renamed toTrustedWebActivityIntentBuilder#getUri
. - The
SplashScreenParamKey
static fields have been prefixed withKEY_
.
Версия 1.2.0-альфа08
18 сентября 2019 г.
androidx.browser:browser:1.2.0-alpha08
is released. Version 1.2.0-alpha08 contains these commits .
Новые возможности
- Introduced new Share Target APIs for Trusted Web Activities. Apps that use Trusted Web Activities can now send data to their Web Share Target, defined by the protocol https://wicg.github.io/web-share-target/level-2/ ( aosp/I47b93 , aosp/I0ec3e )
Изменения API
- Added the callback
extraCallbackWithResult
toICustomTabsCallback
( aosp/Ic2cc2 ) - Marked some
CustomTabsSession
method parameters as Nullable or NonNull ( aosp/Iec460 ) -
TrustedWebActivityIntentBuilder
now builds aTrustedWebActivityIntent
instead of a raw intent ( aosp/I03fb6 )
Исправления ошибок
-
CustomTabsClient
now uses the legacyrequestPostMessageChannel
if needed ( aosp/Ibb324 ) - Fixed
CustomTabsSessionToken#equals
( aosp/I7f249 ) -
CustomTabsClient
now uses the legacynewSession
if possible ( aosp/Ie27dc )
External contribution
- API lint check for the MinMaxConstant is enabled for androidx ( aosp/I29b78 ) ( b/138602561 )
Версия 1.2.0-альфа07
7 августа 2019 года
androidx.browser:browser:1.2.0-alpha07
is released. Коммиты, включенные в эту версию, можно найти здесь .
Новые возможности
Dark Theme
- Developers can provide theme colors to be used when the device is in dark mode.
- Developers can also override whether the launched browser should be in dark or light mode.
- The navigation bar color can be specified for Custom Tabs.
Trusted Web Activities
- The
TrustedWebActivityBuilder
can be used to easily create and launch Trusted Web Activities . - The
TrustedWebActivityService
and related classes can be used to communicate with the provider - accepting web push notifications for the linked website and displaying them from the client app. This part of the API is liable to change.
- The
Custom Tab Session Ids
- Custom Tabs sessions can now be created with ids, allowing the merging of two sessions launched by the same application with the same id.
Изменения API
- Browser Actions related classes and methods have been marked deprecated. Unfortunately, while we had high hopes for the feature, barely anyone ended up using it and only one browser ended up providing support for it. We're deprecating it to keep the code and the API simple.
Версия 1.0.0
Версия 1.0.0
September 21, 2018
browser-1.0.0 is released.