Браузер

Отображать веб-страницы в браузере пользователя по умолчанию.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
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

  • Добавлены перегрузки для 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 ).

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

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

  • Добавлены перегрузки для 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 to EXTRA_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 теперь использует Legacy newSession если это возможно ( AOSP/IE27DC )

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

  • Проверка API Lint для MinmaxConstant включена для Androidx ( AOSP/I29B78 ) ( B/138602561 )

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

7 августа 2019 года

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

Новые возможности

  • Темная тема

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

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

  • Добавлены перегрузки для 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 to EXTRA_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 to sendExtraCommand ( Id29a8 )
  • CustomTabsIntent.Builder#addDefaultShareMenuItem() has been deprecated in favor of the new #setDefaultShareMenuItemEnabled(boolean) and CustomTabsIntent.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 in TrustedWebActivityService#onExtraCommand .

Изменения API

  • The URL provided to CustomTabsSession#mayLauncherUrl and received in CustomTabsService#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 a TrustedWebActivityIntent , 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 the TrustedWebActivityService s in clients. A TrustedWebActivityServiceConnection 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.
  • 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 the TrustedWebActivityService 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.
  • The TrustedWebActivityServiceConnectionPool (previously TrustedWebActivityServiceConnectionManager) no longer stores the set of verified packages:
    • registerClient and getVerifiedPackages have now been removed.
    • The collection of verified packages is now provided manually to execute (previously connect ) and serviceExistsForScope .
  • The TrustedWebActivityService delegates to the overriding class to store the verified provider.
    • setVerifiedProvider has been removed.
    • The client must implement getTokenStore which returns a TokenStore that can be used to store and retrieve a Token .

Изменения API

  • The TrustedWebActivityServiceConnectionManager class:
    • Is now called TrustedWebActivityServiceConnectionPool .
    • Is now final.
    • Is constructed by the static create method instead of a public constructor.
  • 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.
  • The ShareTarget#FileFormField class is now final.
  • The TrustedWebUtils#splashScreensAreSupported method has been renamed to areSplashScreensSupported .
  • The TrustedWebActivityIntentBuilder#getUrl method has been renamed to TrustedWebActivityIntentBuilder#getUri .
  • The SplashScreenParamKey static fields have been prefixed with KEY_ .

Версия 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 to ICustomTabsCallback ( aosp/Ic2cc2 )
  • Marked some CustomTabsSession method parameters as Nullable or NonNull ( aosp/Iec460 )
  • TrustedWebActivityIntentBuilder now builds a TrustedWebActivityIntent instead of a raw intent ( aosp/I03fb6 )

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

  • CustomTabsClient now uses the legacy requestPostMessageChannel if needed ( aosp/Ibb324 )
  • Fixed CustomTabsSessionToken#equals ( aosp/I7f249 )
  • CustomTabsClient now uses the legacy newSession if possible ( aosp/Ie27dc )

External contribution

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

Display webpages in the user's default 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 содержит эти коммиты .

Новые возможности

Изменения 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 propagate CustomTabsSession 's session id(mID) to CustomTabsService . ( 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 interface CustomTabsCallback 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 interface CustomTabsCallback to let developers know when CustomTabsClient#warmupfinishes warming up the browser process. ( I107cf )
  • Added the session id to extras in CustomTabsSession#setEngagementSignalsCallback and CustomTabsSession#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 to CustomTabsIntent 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 interface CustomTabsCallback 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 interface CustomTabsCallback to let developers know when CustomTabsClient#warmup finishes warming up the browser process. ( I107cf )

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

  • ​​Added the session id to extras in CustomTabsSession#setEngagementSignalsCallback and CustomTabsSession#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 a PendingIntent 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 a PendingIntent 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 interface CustomTabsCallback 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 the POST_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 to EXTRA_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 the POST_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 in TrustedWebActivityService#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 in TrustedWebActivityIntentBuilder
  • setNavigationBarDividerColor method is added to CustomTabColorSchemeParams 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 the Context.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 to bindCustomTabsServicePreservePriority ( 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 in TrustedWebActivityIntentBuilder .
  • Added an @IntDef for ScreenOrientation.LockType to represent a lock type ( I802d2 )
  • Added the setNavigationBarDividerColor method to TrustedWebActivityIntentBuilder and CustomTabColorSchemeParams . ( Ia04dd )
    • Added @IntDef s to TrustedWebActivityIntentBuilder methods that take a color scheme.

Версия 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 the Context.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 to sendExtraCommand ( Id29a8 )
  • CustomTabsIntent.Builder#addDefaultShareMenuItem() has been deprecated in favor of the new #setDefaultShareMenuItemEnabled(boolean) and CustomTabsIntent.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 in TrustedWebActivityService#onExtraCommand .

Изменения API

  • The URL provided to CustomTabsSession#mayLauncherUrl and received in CustomTabsService#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 a TrustedWebActivityIntent , 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 the TrustedWebActivityService s in clients. A TrustedWebActivityServiceConnection 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.
  • 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 the TrustedWebActivityService 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.
  • The TrustedWebActivityServiceConnectionPool (previously TrustedWebActivityServiceConnectionManager) no longer stores the set of verified packages:
    • registerClient and getVerifiedPackages have now been removed.
    • The collection of verified packages is now provided manually to execute (previously connect ) and serviceExistsForScope .
  • The TrustedWebActivityService delegates to the overriding class to store the verified provider.
    • setVerifiedProvider has been removed.
    • The client must implement getTokenStore which returns a TokenStore that can be used to store and retrieve a Token .

Изменения API

  • The TrustedWebActivityServiceConnectionManager class:
    • Is now called TrustedWebActivityServiceConnectionPool .
    • Is now final.
    • Is constructed by the static create method instead of a public constructor.
  • 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.
  • The ShareTarget#FileFormField class is now final.
  • The TrustedWebUtils#splashScreensAreSupported method has been renamed to areSplashScreensSupported .
  • The TrustedWebActivityIntentBuilder#getUrl method has been renamed to TrustedWebActivityIntentBuilder#getUri .
  • The SplashScreenParamKey static fields have been prefixed with KEY_ .

Версия 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 to ICustomTabsCallback ( aosp/Ic2cc2 )
  • Marked some CustomTabsSession method parameters as Nullable or NonNull ( aosp/Iec460 )
  • TrustedWebActivityIntentBuilder now builds a TrustedWebActivityIntent instead of a raw intent ( aosp/I03fb6 )

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

  • CustomTabsClient now uses the legacy requestPostMessageChannel if needed ( aosp/Ibb324 )
  • Fixed CustomTabsSessionToken#equals ( aosp/I7f249 )
  • CustomTabsClient now uses the legacy newSession if possible ( aosp/Ie27dc )

External contribution

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