Браузер
Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-версия | Альфа-релиз |
---|---|---|---|---|
16 июля 2025 г. | 1.8.0 | 1.9.0-rc01 | - | - |
Объявление зависимостей
Чтобы добавить зависимость от браузера, необходимо добавить репозиторий 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-rc01
16 июля 2025 г.
Выпущена androidx.browser:browser:1.9.0-rc01
. Версия 1.9.0-rc01 содержит следующие изменения .
Изменения API
- Добавлены «Пункты контекстного меню» для пользовательских вкладок ( Iab7d0 ).
Исправления ошибок
- Обновлены JavaDocs для
setOpenInBrowserButtonState
для ( Iae1f2 )
Версия 1.9.0-beta01
2 июля 2025 г.
Выпущена androidx.browser:browser:1.9.0-beta01
. Версия 1.9.0-beta01 не содержит изменений по сравнению с предыдущей альфа-версией.
Версия 1.9.0-альфа05
18 июня 2025 г.
Выпущена androidx.browser:browser:1.9.0-alpha05
. Версия 1.9.0-alpha05 содержит следующие изменения .
Изменения API
- Удалить экспериментальную аннотацию из API эфемерного просмотра ( If8b1b )
Версия 1.9.0-альфа04
20 мая 2025 г.
Выпущена androidx.browser:browser:1.9.0-alpha04
. Версия 1.9.0-alpha04 содержит следующие изменения .
Изменения API
- Добавлен новый дополнительный объект для пользовательских вкладок ( I911e0 )
- Добавлены режимы
Browser
иMiminalUi
вTWADisplayMode
( I230b5 ) - Добавлен API проверки возможностей для эфемерного просмотра ( I17d42 )
- Удалить экспериментальную аннотацию для API
PendingSession
( Id6fe3 ) - Добавлен API проверки возможностей вкладки аутентификации ( Ifc029 )
- Удалена экспериментальная аннотация минимизации сигналов пользовательской вкладки ( If2b44 )
Версия 1.9.0-альфа03
23 апреля 2025 г.
Выпущена androidx.browser:browser:1.9.0-alpha03
. Версия 1.9.0-alpha03 содержит следующие изменения .
Изменения API
- Удалена экспериментальная аннотация из вкладки «Аутентификация» ( I786ff ).
Версия 1.9.0-альфа02
9 апреля 2025 г.
Выпущена androidx.browser:browser:1.9.0-alpha02
. Версия 1.9.0-alpha02 содержит следующие изменения .
Новые функции
- Добавлена поддержка нескольких API Progressive Web App, таких как Launch Handler , Protocol Handler и File Handler.
Изменения API
- Добавлены перегрузки для
CustomTabsClient#createPendingAuthTabSession
. ( I71c3a ) - Обновленные API вкладки аутентификации ( Iaf9b1 )
-
TrustedWebActivityIntent
теперь включает клиентский режим Launch Handler API, который позволяет браузеру использовать этот API. ( Ifc95c ) -
TrustedWebActivityIntent
теперь включает URI файлов, открытых с помощью зарегистрированных фильтров намерений приложения, и предоставляет браузеру разрешения на чтение и запись этих файлов. ( I2134a ) -
TrustedWebActivityIntent
теперь включает первоначально запущенный URL в свои дополнительные данные, добавляя контекст для браузера при использовании обработчиками протоколов. ( I3759a ) - Добавлен новый API для включения/отключения кнопки закрытия для пользовательских вкладок. ( I35acd )
- Добавлена поддержка настройки значка кнопки закрытия на вкладке «Аутентификация» ( Iaf877 ).
Версия 1.9.0-альфа01
29 января 2025 г.
Выпущена androidx.browser:browser:1.9.0-alpha01
. Версия 1.9.0-alpha01 содержит следующие изменения .
Изменения API
- Добавлена поддержка браузерного соединения/сеанса на вкладке «Аутентификация» ( I6e47b ).
- Добавлен новый API
CustomTabsSession#isEphemeralBrowsingSupported
, который определяет, поддерживается ли временный просмотр ( Ie4dea , b/384548523 ). - Добавлена поддержка параметров цветовой схемы в API-интерфейсы вкладки аутентификации. ( I630e1 )
- Добавлена экспериментальная возможность временного просмотра в пользовательских вкладках ( I9549d ).
- Обновлены экспериментальные API-интерфейсы вкладки аутентификации ( I8b674 )
- Добавить новый API для проверки того, поддерживает ли поставщик пользовательских вкладок несколько сетей. ( I4307a )
- Добавить новую категорию фильтра намерений служб для поддержки нескольких сетей. ( I4354a )
- Добавить новый API для установки/получения привязанной сети при запуске URL-адреса через пользовательскую вкладку. ( I493e1 )
- Добавлены экспериментальные API-интерфейсы вкладки аутентификации ( I9b4d4 ).
- Новые экспериментальные API для
PendingSession
( Ib40e5 )
Исправления ошибок
- Обновлены Javadocs AuthTabIntent ( I2490c )
- Исправлена поддержка сеансов на вкладке «Аутентификация» ( I4e280 )
- Эта библиотека теперь использует аннотации JSpecify, определяющие значение null , которые являются типовыми. Разработчикам Kotlin следует использовать следующий аргумент компилятора для обеспечения корректного использования:
-Xjspecify-annotations=strict
(это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). ( Ic7bf5 , b/326456246 ) - Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически посредством моделирования API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок с использованием AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, не использующим AGP, рекомендуется обновиться до D8 версии 8.1 или более поздней. Подробнее см. в этой статье ( I9496c , b/345472586 ).
Внешний вклад
- Введен новый вызов IPC
ICustomTabsService#prefetchWithMultipleUrls
чтобы избежать множественных вызовов IPC для одного URL-адреса. ( Ie5025 ) - Сделайте так, чтобы
CustomTabsSession#prefetch
передал идентификатор сеанса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 ) - Добавлен метод обратного вызова
onActivityLayout
для взаимодействияCustomTabsCallback
, позволяющий разработчикам узнать координаты области, занимаемой пользовательской вкладкой, и состояние её отображения. Этот метод будет вызываться при первом отображении пользовательской вкладки на экране и при каждом изменении занимаемой области. ( I443f6 ) - Добавлен метод обратного вызова
onWarmupCompleted
для интерфейсаCustomTabsCallback
, чтобы сообщать разработчикам, когдаCustomTabsClient#warmupfinishes
завершает процесс прогрева браузера. ( I107cf ) - Добавлен идентификатор сеанса в дополнительные параметры
CustomTabsSession#setEngagementSignalsCallback
иCustomTabsSession#isEngagementSignalsApiAvailable
. ( Iba7f1 ) - Добавлена экспериментальная поддержка API минимизированных пользовательских вкладок. ( I67f2d )
Версия 1.8.0-rc01
21 февраля 2024 г.
androidx.browser:browser:1.8.0-rc01
выпущен без изменений с версии 1.8.0-beta02. Версия 1.8.0-rc01 содержит следующие изменения.
Версия 1.8.0-beta02
7 февраля 2024 г.
Выпущен androidx.browser:browser:1.8.0-beta02
. Версия 1.8.0-beta02 содержит следующие изменения.
Изменения API
- Переименован
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
вCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled
и стал публичным API. Он позволяет разработчикам включать и отключать кнопку максимизации, когда пользовательская вкладка используется в качестве боковой панели. ( Ie3564 )
Версия 1.8.0-beta01
29 ноября 2023 г.
Выпущен androidx.browser:browser:1.8.0-beta01
. Версия 1.8.0-beta01 содержит следующие изменения.
Новые функции
- Добавить экспериментальную поддержку API минимизированных пользовательских вкладок. ( I67f2d )
Версия 1.8.0-альфа01
15 ноября 2023 г.
Выпущен androidx.browser:browser:1.8.0-alpha01
. Версия 1.8.0-alpha01 содержит следующие изменения.
Новые функции
- Добавлен
CustomTabsIntent.Builder#setInitialActivityWidthPx
, который позволяет разработчикам указывать начальную ширину запуска пользовательской вкладки. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp
, который позволяет разработчикам указывать минимальную ширину окна пользовательских вкладок, чтобы оно действовало как боковой лист. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetPosition
, который позволяет разработчикам указывать положение пользовательской вкладки, когда она используется в качестве боковой страницы. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
, который позволяет разработчикам включать или отключать кнопку максимизации, когда пользовательская вкладка действует как боковая панель. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, который позволяет разработчикам указывать тип оформления пользовательской вкладки, когда она действует как боковой лист. ( I443f6 ) - Добавлен
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
, который позволяет разработчикам указывать положение скругленных углов, когда пользовательская вкладка действует как боковой лист. ( I443f6 ) - Добавлен метод обратного вызова
onActivityLayout
для взаимодействияCustomTabsCallback
, позволяющий разработчикам узнать координаты области, занимаемой пользовательской вкладкой, и состояние её отображения. Этот метод будет вызываться при первом отображении пользовательской вкладки на экране и при каждом изменении занимаемой области. ( I443f6 ) - Добавлен метод обратного вызова
onWarmupCompleted
для интерфейсаCustomTabsCallback
, чтобы сообщать разработчикам, когдаCustomTabsClient#warmup
завершает процесс прогрева браузера. ( I107cf )
Исправления ошибок
- Добавлен идентификатор сеанса в дополнительные параметры
CustomTabsSession#setEngagementSignalsCallback
иCustomTabsSession#isEngagementSignalsApiAvailable
. ( Iba7f1 )
Версия 1.7
Версия 1.7.0
15 ноября 2023 г.
Выпущен androidx.browser:browser:1.7.0
. Версия 1.7.0 содержит следующие коммиты.
Важные изменения с версии 1.6.0
- Добавлен
CustomTabsIntent.Builder#setBookmarksButtonEnabled
, который включает кнопку закладок в дополнительном меню. ( Ia792e ) - Добавлен
CustomTabsIntent.Builder#setDownloadButtonEnabled
, который включает кнопку загрузки в дополнительном меню. ( Ia792e ) - Добавлен
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
, который позволяет отправлять начальные URL-адреса во внешние приложения-обработчики. ( Ia792e ) - Добавлен
CustomTabsIntent.Builder#setTranslateLanguage
, который указывает целевой язык, на котором должен запускаться интерфейс переводчика. ( Ia792e ) - Добавлен
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
, который включает взаимодействие с фоновым приложением при запуске частичной пользовательской вкладки. ( Ia792e ) - Добавлен
CustomTabsIntent.Builder#setShareIdentityEnabled
, позволяющий Custom Tabs получать идентификационные данные вызывающего абонента. ( I7bf2b ) - Добавлен
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
, который задает отправкуPendingIntent
, когда пользователь проводит пальцем вверх от нижней панели инструментов. ( Id42a2 )
Версия 1.7.0-rc01
1 ноября 2023 г.
androidx.browser:browser:1.7.0-rc01
выпущен без изменений. Версия 1.7.0-rc01 содержит эти коммиты.
- Никаких изменений с альфа-01
Версия 1.7.0-beta01
18 октября 2023 г.
androidx.browser:browser:1.7.0-beta01
выпущен без изменений. Версия 1.7.0-beta01 содержит эти изменения.
Версия 1.7.0-альфа01
4 октября 2023 г.
Выпущен androidx.browser:browser:1.7.0-alpha01
. Версия 1.7.0-alpha01 содержит следующие изменения.
Новые функции
- Добавлен
CustomTabsIntent.Builder#setBookmarksButtonEnabled
, который включает кнопку закладок в дополнительном меню. ( Ia792e ) - Добавлен
CustomTabsIntent.Builder#setDownloadButtonEnabled
, который включает кнопку загрузки в дополнительном меню. ( Ia792e ) - Добавлен
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
, который позволяет отправлять начальные URL-адреса во внешние приложения-обработчики. ( Ia792e ) - Добавлен
CustomTabsIntent.Builder#setTranslateLanguage
, который указывает целевой язык, на котором должен запускаться интерфейс переводчика. ( Ia792e ) - Добавлен
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
, который включает взаимодействие с фоновым приложением при запуске частичной пользовательской вкладки. ( Ia792e ) - Добавлен
CustomTabsIntent.Builder#setShareIdentityEnabled
, позволяющий Custom Tabs получать идентификационные данные вызывающего абонента. ( I7bf2b ) - Добавлен
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
, который задает отправкуPendingIntent
, когда пользователь проводит пальцем вверх от нижней панели инструментов. ( Id42a2 )
Версия 1.6
Версия 1.6.0
9 августа 2023 г.
androidx.browser:browser:1.6.0
выпущен без изменений с версии 1.6.0-rc01. Версия 1.6.0 содержит следующие коммиты.
Версия 1.6.0-rc01
26 июля 2023 г.
androidx.browser:browser:1.6.0-rc01
выпущен без изменений с версии 1.6.0-beta01. Версия 1.6.0-rc01 содержит следующие изменения.
Версия 1.6.0-beta01
21 июня 2023 г.
androidx.browser:browser:1.6.0-beta01
выпущен без изменений с версии 1.6.0-alpha02. Версия 1.6.0-beta01 содержит следующие изменения.
Версия 1.6.0-альфа02
7 июня 2023 г.
Выпущена androidx.browser:browser:1.6.0-alpha02
. Версия 1.6.0-alpha02 содержит следующие изменения.
Изменения API
- Удален
CustomTabsSession#getGreatestScrollPercentage
. ( I6c5ba ) - Добавлен новый API
requestPostMessageChannel
, позволяющий указать целевой источник. Это означает, что пользователи могут быть уверены, что их сообщения будут доставлены только на тот сайт, который они ожидают. ( Id5b7f )
Исправления ошибок
- Обновлена документация
EngagementSignalsCallback
. ( Ie833c )
Версия 1.6.0-альфа01
3 мая 2023 г.
Выпущен androidx.browser:browser:1.6.0-alpha01
. Версия 1.6.0-alpha01 содержит следующие изменения.
Новые функции
- Добавлен API сигналов взаимодействия, который позволяет разработчикам получать обратные вызовы для взаимодействий пользователя на веб-странице, таких как прокрутка. ( I835e6 )
Изменения API
- Обновленный API сигналов взаимодействия упрощает интерфейс API со стороны реализации пользовательских вкладок. ( Iaa6dc )
Версия 1.5
Версия 1.5.0
8 февраля 2023 г.
Выпущен androidx.browser:browser:1.5.0
. Версия 1.5.0 содержит следующие изменения.
Важные изменения с версии 1.4.0
- Добавлен
CustomTabsIntent.Builder#setInitialActivityHeightPx
, который позволяет разработчикам указывать начальную высоту запуска пользовательской вкладки и, при необходимости, поведение изменения размера (фиксированное или с возможностью изменения размера). ( I48bd3 ) - Добавлен
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
, который позволяет разработчикам указывать радиус верхнего угла панели инструментов. ( I48bd3 ) - Добавлен
CustomTabsIntent.Builder#setCloseButtonPosition
, который позволяет разработчикам задавать положение кнопки закрытия на панели инструментов. ( I48bd3 ) - Добавлен метод обратного вызова
onActivityResized
для взаимодействияCustomTabsCallback
, чтобы сообщать разработчикам об изменении размера пользовательской вкладки. ( Ic864e ) - Сделайте части API
CustomTabsCallback
асинхронными. ( Ic86df ) - Заполняет текущий язык приложения в Accept-Language по умолчанию, чтобы соответствовать языковому интерфейсу Android для каждого приложения. ( I3d1d7 )
- Добавлено
@RequiresPermission
для API, требующих предоставления разрешенияPOST_NOTIFICATIONS
в SDK 33 и выше. Это было разработано во внутренней ветке. b/238790278 для справки.
Версия 1.5.0-rc01
25 января 2023 г.
Выпущена androidx.browser:browser:1.5.0-rc01
. Версия 1.5.0-rc01 содержит следующие изменения.
- Никаких изменений с версии 1.5.0-beta01.
Версия 1.5.0-beta01
11 января 2023 г.
Выпущен androidx.browser:browser:1.5.0-beta01
. Версия 1.5.0-beta01 содержит следующие изменения.
- Никаких изменений с версии 1.5.0-alpha02
Версия 1.5.0-альфа02
7 декабря 2022 г.
Выпущена androidx.browser:browser:1.5.0-alpha02
. Версия 1.5.0-alpha02 содержит следующие изменения.
Изменения API
- Изменено поведение
CustomTabsCallback#onActivityResized
и добавлены в него новые параметры. - Переименован
EXTRA_ACTIVITY_RESIZE_BEHAVIOR
вEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
, чтобы лучше отразить зависимость от высоты. ( Ic864e ) - Сделайте части API
CustomTabsCallback
асинхронными. ( Ic86df )
Версия 1.5.0-альфа01
24 октября 2022 г.
Выпущен androidx.browser:browser:1.5.0-alpha01
. Версия 1.5.0-alpha01 содержит следующие изменения.
Новые функции
- Добавлен
CustomTabsIntent.Builder#setInitialActivityHeightPx
, который позволяет разработчикам указывать начальную высоту запуска пользовательской вкладки и, при необходимости, поведение изменения размера (фиксированное или с возможностью изменения размера). ( I48bd3 ) - Добавлен
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
, который позволяет разработчикам указывать радиус верхнего угла панели инструментов. ( I48bd3 ) - Добавлен
CustomTabsIntent.Builder#setCloseButtonPosition
, который позволяет разработчикам задавать положение кнопки закрытия на панели инструментов. ( I48bd3 ) - Добавлен метод обратного вызова
onActivityResized
для взаимодействия с CustomTabsCallback, чтобы сообщать разработчикам об изменении размера пользовательской вкладки (разворачивании на полную высоту или сворачивании до исходной высоты запуска). ( Id99ce ) - Заполняет текущий язык приложения в Accept-Language по умолчанию, чтобы соответствовать языковому интерфейсу Android для каждого приложения. ( I3d1d7 )
Изменения API
- Добавлено
@RequiresPermission
для API, требующих предоставления разрешенияPOST_NOTIFICATIONS
в SDK 33 и выше. Это было разработано во внутренней ветке. b/238790278 для справки.
Версия 1.4.0
Версия 1.4.0
3 ноября 2021 г.
Выпущен androidx.browser:browser:1.4.0
. Версия 1.4.0 содержит следующие изменения.
Важные изменения с версии 1.3.0
- Отметьте PendingIntents как PendingIntent.FLAG_IMMUTABLE для совместимости с Android 12.
Версия 1.4.0-rc01
13 октября 2021 г.
androidx.browser:browser:1.4.0-rc01
выпущен без изменений с версии 1.4.0-beta01. Версия 1.4.0-rc01 содержит следующие изменения.
Версия 1.4.0-beta01
29 сентября 2021 г.
androidx.browser:browser:1.4.0-beta01
выпущен без изменений по сравнению с 1.4.0-alpha01
. Версия 1.4.0-beta01 содержит следующие изменения.
Версия 1.4.0-альфа01
15 сентября 2021 г.
Выпущен androidx.browser:browser:1.4.0-alpha01
. Версия 1.4.0-alpha01 содержит следующие изменения.
Исправления ошибок
- Отметьте PendingIntents как
PendingIntent.FLAG_IMMUTABLE
для совместимости с Android 12.
Версия 1.3.0
Версия 1.3.0
2 декабря 2020 г.
Выпущен androidx.browser:browser:1.3.0
. Версия 1.3.0 содержит следующие изменения.
Основные возможности версии 1.2.0
- Команды в свободной форме можно передавать из браузера клиенту Trusted Web Activity, вызывая
TrustedWebActivityServiceConnection#sendExtraCommand
. Клиент может обрабатывать их с помощьюTrustedWebActivityService#onExtraCommand
- Добавлен интерфейс
TrustedWebActivityCallback
, который может использоваться клиентом Trusted Web Activity для возврата данных в браузер. - Добавлен
CustomTabsIntent#setShareState
, который позволяет разработчикам указывать, показывать ли опцию общего доступа или нет (или оставить это на усмотрение браузера). - Разработчики теперь могут устанавливать ориентацию экрана по умолчанию с помощью метода
setScreenOrientation
вTrustedWebActivityIntentBuilder
- Метод
setNavigationBarDividerColor
добавлен вCustomTabColorSchemeParams
для поддержки изменения цвета разделителя панели навигации. - Добавлен
CustomTabsIntent.Builder#setDefaultColorSchemeParams
для замены устаревших методов#setNavigationBarColor
,#setNavigationBarDividerColor
,#setToolbarColor
и#setSecondaryToolbarColor
- Добавлен метод
CustomTabsClient#bindCustomTabsServicePreservePriority
, позволяющий подключаться к службе пользовательских вкладок без использования флагаContext.BIND_WAIVE_PRIORITY
.
Версия 1.3.0-rc01
11 ноября 2020 г.
androidx.browser:browser:1.3.0-rc01
выпущен без изменений с версии 1.3.0-beta01
. Версия 1.3.0-rc01 содержит следующие изменения.
Версия 1.3.0-beta01
28 октября 2020 г.
Выпущен androidx.browser:browser:1.3.0-beta01
. Версия 1.3.0-beta01 содержит следующие изменения.
Изменения API
- Переименован в
bindCustomTabServicePreservePriority
вbindCustomTabsServicePreservePriority
( I29ac1 )
Исправления ошибок
- Проверка API lint для
MissingGetterMatchingBuilder
включена для androidx ( I4bbea , b/138602561 )
Версия 1.3.0-альфа06
1 октября 2020 г.
Выпущена androidx.browser:browser:1.3.0-alpha06
. Версия 1.3.0-alpha06 содержит следующие изменения.
Новые функции
- Добавляет CustomTabsIntent#setShareState, который позволяет разработчику включить или отключить состояние общего доступа или оставить это на усмотрение браузера. ( I153fe )
- Добавляет CustomTabsIntent.Builder#setDefaultColorSchemeParams, который следует использовать вместо устаревших методов #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor. ( I09012 )
Изменения API
- Проверка API lint для StaticFinalBuilder включена для androidx ( I2b11b , b/138602561 )
- Добавляет CustomTabsService#KEY_SUCCESS и TrustedWebActivityService#KEY_SUCCESS, которые можно использовать для индикации успешного выполнения extraCommand. ( I6f7b5 )
Версия 1.3.0-альфа05
5 августа 2020 г.
Выпущена androidx.browser:browser:1.3.0-alpha05
. Версия 1.3.0-alpha05 содержит следующие изменения.
Новые функции
- Разрешить настройку ориентации запускаемых Trusted Web Activities.
- Разрешить настройку цвета разделителя панели навигации для доверенных веб-активностей и пользовательских вкладок.
Изменения API
- Добавлен метод
setScreenOrientation
вTrustedWebActivityIntentBuilder
. - Добавлен
@IntDef
дляScreenOrientation.LockType
для представления типа блокировки ( I802d2 ). - Добавлен метод
setNavigationBarDividerColor
вTrustedWebActivityIntentBuilder
иCustomTabColorSchemeParams
. ( Ia04dd )- Добавлены
@IntDef
в методыTrustedWebActivityIntentBuilder
, которые принимают цветовую схему.
- Добавлены
Версия 1.3.0-альфа04
24 июня 2020 г.
Выпущен androidx.browser:browser:1.3.0-alpha04
. Версия 1.3.0-alpha04 содержит следующие изменения.
Новые функции
- Добавлен метод
CustomTabsClient#bindCustomTabServicePreservePriority
, позволяющий подключаться к службе пользовательских вкладок без использования флагаContext.BIND_WAIVE_PRIORITY
.
Версия 1.3.0-альфа03
10 июня 2020 г.
Выпущен androidx.browser:browser:1.3.0-alpha03
. Версия 1.3.0-alpha03 содержит следующие изменения.
Новые функции
- Добавлен интерфейс
TrustedWebActivityCallback
, который может использоваться клиентом Trusted Web Activity для возврата данных в браузер. ( I64dbb )
Изменения API
-
TrustedWebActivityServiceConnection.extraCommand
теперь также принимает параметрTrustedWebActivityCallback
@Nullable
. Параметр bundle теперь помечен как@NonNull
вместо@Nullable
. ( I64dbb ) - Метод
TrustedWebActivityServiceConnection.extraCommand
переименован вsendExtraCommand
( Id29a8 ) -
CustomTabsIntent.Builder#addDefaultShareMenuItem()
устарел в пользу нового метода#setDefaultShareMenuItemEnabled(boolean)
, аCustomTabsIntent.Builder#enableUrlBarHiding()
устарел в пользу нового метода#setUrlBarHidingEnabled(boolean)
. ( Iad702 )
Версия 1.3.0-альфа01
8 января 2020 г.
Выпущена androidx.browser:browser:1.3.0-alpha01
. Версия 1.3.0-alpha01 содержит следующие изменения .
Новые функции
- Команды в свободной форме можно передавать из браузера клиенту Trusted Web Activity, вызывая
TrustedWebActivityServiceConnection#extraCommand
. Клиент может обрабатывать их вTrustedWebActivityService#onExtraCommand
.
Изменения API
- URL-адрес, предоставленный
CustomTabsSession#mayLauncherUrl
и полученный вCustomTabsService#mayLaunchUrl
сделан@Nullable
.
Версия 1.2.0
Версия 1.2.0
18 декабря 2019 г.
androidx.browser:browser:1.2.0
выпущен без изменений с 1.2.0-rc01
. Версия 1.2.0 содержит следующие коммиты .
Основные изменения с версии 1.0.0
- Доверенные веб-активности
- Поддержка Trusted Web Activities теперь стабильна.
-
TrustedWebActivityIntentBuilder
можно использовать для настройки и созданияTrustedWebActivityIntent
для запуска Trusted Web Activity. - Служба
TrustedWebActivityService
может быть включена или расширена, чтобы позволить клиентам отображать push-уведомления, передаваемые им браузером. - Пул
TrustedWebActivityServiceConnectionPool
может использоваться браузерами для подключения к службамTrustedWebActivityService
на клиентских компьютерах. Такое соединение представляет собойTrustedWebActivityServiceConnection
. - Доверенные веб-активности могут быть запущены с предоставлением информации целевому ресурсу Web Share.
- Темная тема
- Разработчики могут предоставить (через
CustomTabColorSchemeParams
) различные цвета темы, которые будут использоваться, когда устройство находится в светлом или темном режиме. - Разработчики могут запросить, чтобы браузер работал в светлом или темном режиме.
- Разработчики могут предоставить (через
- Возобновление сеанса
-
CustomTabsSession
можно создавать с идентификатором, что позволяет объединять последующие запуски пользовательских вкладок с одного и того же клиента и идентификатора.
-
- Цвет панели навигации можно указать для пользовательских вкладок.
- Классы, связанные с действиями браузера, отмечены как устаревшие из-за невероятно низкого использования функций и будут удалены в будущей версии библиотеки.
Версия 1.2.0-rc01
4 декабря 2019 г.
Выпущен androidx.browser:browser:1.2.0-rc01
. Версия 1.2.0-rc01 содержит следующие коммиты .
Исправления ошибок
- Исправлено форматирование Javadoc для примеров кода.
Версия 1.2.0-beta01
20 ноября 2019 г.
androidx.browser:browser:1.2.0-beta01
выпущен без изменений с 1.2.0-alpha09
. Версия 1.2.0-beta01 содержит следующие коммиты .
Версия 1.2.0-альфа09
23 октября 2019 г.
Выпущена androidx.browser:browser:1.2.0-alpha09
. Версия 1.2.0-alpha09 содержит следующие изменения .
Новые функции
- Класс
Token
может использоваться для представления идентификатора пакета; он содержит как имя пакета, так и подпись сертификата подписи пакета.- Он предназначен для сериализации в byte[] для сохранения.
- Он используется
TrustedWebActivityService
для определения, какому поставщику TWA разрешено подключаться к нему. - Он используется
TrustedWebActivityConnectionPool
поставщиком TWA для определения того, к каким пакетам можно подключаться.
- Интерфейс
TokenStore
теперь используетсяTrustedWebActivityService
для определения того, какому приложению разрешено подключаться к нему.- Клиент должен вызвать
TokenStore#store
,TrustedWebActivityService
только загружает токены.
- Клиент должен вызвать
-
TrustedWebActivityServiceConnectionPool
(ранее TrustedWebActivityServiceConnectionManager) больше не хранит набор проверенных пакетов:-
registerClient
иgetVerifiedPackages
теперь удалены. - Сбор проверенных пакетов теперь осуществляется вручную для
execute
(ранееconnect
) иserviceExistsForScope
.
-
-
TrustedWebActivityService
делегирует переопределяющему классу сохранение проверенного поставщика.-
setVerifiedProvider
был удален. - Клиент должен реализовать
getTokenStore
, который возвращаетTokenStore
, который можно использовать для хранения и извлеченияToken
.
-
Изменения API
- Класс
TrustedWebActivityServiceConnectionManager
:- Теперь называется
TrustedWebActivityServiceConnectionPool
. - Теперь это окончательно.
- Создается с помощью статического метода
create
вместо открытого конструктора.
- Теперь называется
- Класс
TrustedWebActivityService
:- Имеет аннотации потоков для переопределяемых методов.
- Класс
TrustedWebActivityServiceWrapper
:- Теперь называется
TrustedWebActivityServiceConnection
. - Теперь это окончательно.
- Теперь выдает необработанные RemoteExceptions вместо того, чтобы оборачивать их в RuntimeExceptions.
- Теперь называется
- Класс
ShareTarget#FileFormField
теперь является окончательным. - Метод
TrustedWebUtils#splashScreensAreSupported
переименован вareSplashScreensSupported
. - Метод
TrustedWebActivityIntentBuilder#getUrl
переименован вTrustedWebActivityIntentBuilder#getUri
. - Статические поля
SplashScreenParamKey
имеют префиксKEY_
.
Версия 1.2.0-альфа08
18 сентября 2019 г.
Выпущена androidx.browser:browser:1.2.0-alpha08
. Версия 1.2.0-alpha08 содержит следующие коммиты .
Новые функции
- Представлены новые API Share Target для Trusted Web Activities. Приложения, использующие Trusted Web Activities, теперь могут отправлять данные в свой Web Share Target, определяемый протоколом https://wicg.github.io/web-share-target/level-2/ ( aosp/I47b93 , aosp/I0ec3e ).
Изменения API
- Добавлен обратный вызов
extraCallbackWithResult
вICustomTabsCallback
( aosp/Ic2cc2 ). - Некоторые параметры метода
CustomTabsSession
помечены как Nullable или NonNull ( aosp/Iec460 ). -
TrustedWebActivityIntentBuilder
теперь создаетTrustedWebActivityIntent
вместо необработанного намерения ( aosp/I03fb6 ).
Исправления ошибок
-
CustomTabsClient
теперь при необходимости использует устаревшийrequestPostMessageChannel
( aosp/Ibb324 ). - Исправлен
CustomTabsSessionToken#equals
( aosp/I7f249 ) -
CustomTabsClient
теперь, если это возможно, использует устаревшийnewSession
( aosp/Ie27dc ).
Внешний вклад
- Проверка API lint для MinMaxConstant включена для androidx ( aosp/I29b78 ) ( b/138602561 )
Версия 1.2.0-альфа07
7 августа 2019 г.
Выпущена версия androidx.browser:browser:1.2.0-alpha07
. Изменения, включённые в эту версию, можно найти здесь .
Новые функции
Темная тема
- Разработчики могут предоставить цвета темы, которые будут использоваться, когда устройство находится в темном режиме.
- Разработчики также могут переопределить, должен ли запущенный браузер работать в темном или светлом режиме.
- Цвет панели навигации можно указать для пользовательских вкладок.
Доверенные веб-активности
-
TrustedWebActivityBuilder
можно использовать для простого создания и запуска Trusted Web Activities . -
TrustedWebActivityService
и связанные с ним классы можно использовать для взаимодействия с провайдером, принимая push-уведомления для связанного веб-сайта и отображая их в клиентском приложении. Эта часть API может быть изменена.
-
Идентификаторы сеансов пользовательских вкладок
- Сеансы пользовательских вкладок теперь можно создавать с идентификаторами, что позволяет объединять два сеанса, запущенных одним и тем же приложением с одним и тем же идентификатором.
Изменения API
- Классы и методы, связанные с действиями браузера, были объявлены устаревшими. К сожалению, несмотря на наши большие надежды на эту функцию, в итоге ею мало кто воспользовался, и только один браузер её поддерживал. Мы объявляем её устаревшей, чтобы упростить код и API.
Версия 1.0.0
Версия 1.0.0
21 сентября 2018 г.
Выпущен браузер 1.0.0.