浏览器

在用户的默认浏览器中显示网页。
最新更新 稳定版 候选版 Beta 版 Alpha 版
2024 年 3 月 6 日 1.8.0 - - -

声明依赖项

要添加对 Browser 的依赖项,您必须将 Google Maven 存储库添加到您的项目中。阅读Google 的 Maven 存储库以了解更多信息。

在应用或模块的build.gradle文件中添加所需构件的依赖项

Groovy

dependencies {
    implementation "androidx.browser:browser:1.8.0"
}

Kotlin

dependencies {
    implementation("androidx.browser:browser:1.8.0")
}

有关依赖项的更多信息,请参阅添加构建依赖项

反馈

您的反馈有助于改进 Jetpack。如果您发现新问题或有改进此库的想法,请告诉我们。在创建新问题之前,请查看此库中现有的问题。您可以通过点击星形按钮为现有问题添加您的投票。

创建新问题

有关更多信息,请参阅问题跟踪器文档

版本 1.8

版本 1.8.0

2024 年 3 月 6 日

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
  • 在接口 CustomTabsCallback 中添加了 onWarmupCompleted 回调方法,以便开发者了解 CustomTabsClient#warmupfinishes 何时完成浏览器进程的预热。(I107cf
  • CustomTabsSession#setEngagementSignalsCallbackCustomTabsSession#isEngagementSignalsApiAvailable 中的额外数据中添加了会话 ID。(Iba7f1
  • 添加了对最小化自定义标签 API 的实验性支持。(I67f2d

版本 1.8.0-rc01

2024年2月21日

androidx.browser:browser:1.8.0-rc01 发布,自 1.8.0-beta02 以来没有变化。版本 1.8.0-rc01 包含这些提交。

版本 1.8.0-beta02

2024年2月7日

androidx.browser:browser:1.8.0-beta02 发布。版本 1.8.0-beta02 包含这些提交。

API 更改

  • CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization 重命名为 CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled 并将其设为公共 API。它允许开发者在自定义标签充当侧边栏时启用或禁用最大化按钮。(Ie3564

版本 1.8.0-beta01

2023年11月29日

androidx.browser:browser:1.8.0-beta01 发布。版本 1.8.0-beta01 包含这些提交。

新功能

  • 添加对最小化自定义标签 API 的实验性支持。(I67f2d

版本 1.8.0-alpha01

2023年11月15日

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
  • 在接口 CustomTabsCallback 中添加了 onWarmupCompleted 回调方法,以便开发者了解 CustomTabsClient#warmup 何时完成浏览器进程的预热。(I107cf

错误修复

  • CustomTabsSession#setEngagementSignalsCallbackCustomTabsSession#isEngagementSignalsApiAvailable 中的额外数据中添加了会话 ID。(Iba7f1

版本 1.7

版本 1.7.0

2023年11月15日

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,用于指定翻译 UI 应触发的目标语言。(Ia792e
  • 添加了 CustomTabsIntent.Builder#setBackgroundInteractionEnabled,用于在启动部分自定义标签时启用与后台应用的交互。(Ia792e
  • 添加了 CustomTabsIntent.Builder#setShareIdentityEnabled,允许自定义标签获取调用者的身份。(I7bf2b
  • 添加了 CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture,用于设置当用户从底部工具栏向上滑动时发送的 PendingIntent。(Id42a2

版本 1.7.0-rc01

2023年11月1日

androidx.browser:browser:1.7.0-rc01 发布,没有变化。版本 1.7.0-rc01 包含这些提交。

  • 自 alpha-01 以来没有变化

版本 1.7.0-beta01

2023年10月18日

androidx.browser:browser:1.7.0-beta01 发布,没有变化。版本 1.7.0-beta01 包含这些提交。

版本 1.7.0-alpha01

2023年10月4日

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,用于指定翻译 UI 应触发的目标语言。(Ia792e
  • 添加了 CustomTabsIntent.Builder#setBackgroundInteractionEnabled,用于在启动部分自定义标签时启用与后台应用的交互。(Ia792e
  • 添加了 CustomTabsIntent.Builder#setShareIdentityEnabled,允许自定义标签获取调用者的身份。(I7bf2b
  • 添加了 CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture,用于设置当用户从底部工具栏向上滑动时发送的 PendingIntent。(Id42a2

版本 1.6

版本 1.6.0

2023年8月9日

androidx.browser:browser:1.6.0 发布,自 1.6.0-rc01 以来没有变化。版本 1.6.0 包含这些提交。

版本 1.6.0-rc01

2023年7月26日

androidx.browser:browser:1.6.0-rc01 发布,自 1.6.0-beta01 以来没有变化。版本 1.6.0-rc01 包含这些提交。

版本 1.6.0-beta01

2023年6月21日

androidx.browser:browser:1.6.0-beta01 发布,自 1.6.0-alpha02 以来没有变化。版本 1.6.0-beta01 包含这些提交。

版本 1.6.0-alpha02

2023年6月7日

androidx.browser:browser:1.6.0-alpha02 发布。版本 1.6.0-alpha02 包含这些提交。

API 更改

  • 删除了 CustomTabsSession#getGreatestScrollPercentage。(I6c5ba
  • 添加了一个新的 requestPostMessageChannel API,允许指定目标来源。这意味着用户可以确定他们的消息仅传递到他们期望的网站。(Id5b7f

错误修复

  • 更新了 EngagementSignalsCallback 文档。(Ie833c

版本 1.6.0-alpha01

2023年5月3日

androidx.browser:browser:1.6.0-alpha01 发布。版本 1.6.0-alpha01 包含这些提交。

新功能

  • 添加了参与度信号 API,允许开发者接收网页上用户交互(例如滚动)的回调。(I835e6

API 更改

  • 更新了参与度信号 API,以简化自定义标签实现端上的 API 表面。(Iaa6dc

版本 1.5

版本 1.5.0

2023年2月8日

androidx.browser:browser:1.5.0 发布。版本 1.5.0 包含这些提交。

自 1.4.0 以来重要更改

  • 添加了 CustomTabsIntent.Builder#setInitialActivityHeightPx,允许开发者指定自定义标签的初始启动高度,并可选地指定调整大小行为(固定或可调整大小)。(I48bd3
  • 添加了 CustomTabsIntent.Builder#setToolbarCornerRadiusDp,允许开发者指定工具栏顶部圆角的半径。(I48bd3
  • 添加了 CustomTabsIntent.Builder#setCloseButtonPosition,允许开发者设置工具栏上关闭按钮的位置。(I48bd3
  • 在接口 CustomTabsCallback 中添加了 onActivityResized 回调方法,以便开发者了解自定义标签何时调整大小。(Ic864e
  • 使 CustomTabsCallback API 的部分内容异步。(Ic86df
  • 默认情况下,在 Accept-Language 中填充当前应用的语言,以与 Android 的每个应用语言体验保持一致。(I3d1d7
  • 在需要在 SDK 33 及更高版本上授予 POST_NOTIFICATIONS 权限的 API 中添加了 @RequiresPermission。这在内部分支中开发。有关参考,请参阅 b/238790278

版本 1.5.0-rc01

2023年1月25日

androidx.browser:browser:1.5.0-rc01 发布。版本 1.5.0-rc01 包含这些提交。

  • 自 1.5.0-beta01 以来没有变化。

版本 1.5.0-beta01

2023年1月11日

androidx.browser:browser:1.5.0-beta01 发布。版本 1.5.0-beta01 包含这些提交。

  • 自 1.5.0-alpha02 以来没有变化

版本 1.5.0-alpha02

2022年12月7日

androidx.browser:browser:1.5.0-alpha02 发布。版本 1.5.0-alpha02 包含这些提交。

API 更改

  • 更改了 CustomTabsCallback#onActivityResized 的行为,并向其中添加了新的参数。
  • EXTRA_ACTIVITY_RESIZE_BEHAVIOR 重命名为 EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR 以更好地反映它是特定于高度的。(Ic864e
  • 使 CustomTabsCallback API 的部分内容异步。(Ic86df

版本 1.5.0-alpha01

2022年10月24日

androidx.browser:browser:1.5.0-alpha01 已发布。 版本 1.5.0-alpha01 包含以下提交。

新功能

  • 添加了 CustomTabsIntent.Builder#setInitialActivityHeightPx,允许开发者指定自定义标签的初始启动高度,并可以选择调整大小行为(固定或可调整大小)。 (I48bd3)
  • 添加了 CustomTabsIntent.Builder#setToolbarCornerRadiusDp,允许开发者指定工具栏顶部角的圆角半径。 (I48bd3)
  • 添加了 CustomTabsIntent.Builder#setCloseButtonPosition,允许开发者设置工具栏上关闭按钮的位置。 (I48bd3)
  • 在接口 CustomTabsCallback 中添加了 onActivityResized 回调方法,让开发者知道自定义标签何时调整大小(扩展到全高或缩小回初始启动高度)。 (Id99ce)
  • 默认情况下在 Accept-Language 中填充当前应用的语言,以符合 Android 的每个应用语言体验。 (I3d1d7)

API 更改

  • 在 SDK 33 及更高版本上需要授予 POST_NOTIFICATIONS 权限的 API 中添加了 @RequiresPermission。 这是在内部分支中开发的。 b/238790278 供参考。

版本 1.4.0

版本 1.4.0

2021年11月3日

androidx.browser:browser:1.4.0 已发布。 版本 1.4.0 包含以下提交。

自 1.3.0 以来重要的更改

  • 将 PendingIntents 标记为 PendingIntent.FLAG_IMMUTABLE 以兼容 Android 12。

版本 1.4.0-rc01

2021年10月13日

androidx.browser:browser:1.4.0-rc01 已发布,自 1.4.0-beta01 以来没有更改。 版本 1.4.0-rc01 包含以下提交。

版本 1.4.0-beta01

2021年9月29日

androidx.browser:browser:1.4.0-beta01 已发布,自 1.4.0-alpha01 以来没有更改。 版本 1.4.0-beta01 包含以下提交。

版本 1.4.0-alpha01

2021年9月15日

androidx.browser:browser:1.4.0-alpha01 已发布。 版本 1.4.0-alpha01 包含以下提交。

错误修复

  • 将 PendingIntents 标记为 PendingIntent.FLAG_IMMUTABLE 以兼容 Android 12。

版本 1.3.0

版本 1.3.0

2020年12月2日

androidx.browser:browser:1.3.0 已发布。 版本 1.3.0 包含以下提交。

自 1.2.0 以来主要功能

  • 可以通过调用 TrustedWebActivityServiceConnection#sendExtraCommand 将自由格式命令从浏览器传递到可信 Web 活动客户端。 客户端可以在 TrustedWebActivityService#onExtraCommand 中处理这些命令。
  • 添加了 TrustedWebActivityCallback 接口,可信 Web 活动客户端可以使用该接口将数据返回到浏览器。
  • 添加了 CustomTabsIntent#setShareState,允许开发者指定是否显示共享选项(或将其留给浏览器决定)。
  • 开发人员现在可以使用 TrustedWebActivityIntentBuilder 中的 setScreenOrientation 方法设置默认屏幕方向。
  • setNavigationBarDividerColor 方法已添加到 CustomTabColorSchemeParams 以支持更改导航栏分隔线的颜色。
  • 添加了 CustomTabsIntent.Builder#setDefaultColorSchemeParams 以替换现已弃用的 #setNavigationBarColor#setNavigationBarDividerColor#setToolbarColor#setSecondaryToolbarColor 方法。
  • 添加了 CustomTabsClient#bindCustomTabsServicePreservePriority 方法,允许连接到自定义标签服务,而无需使用 Context.BIND_WAIVE_PRIORITY 标志。

版本 1.3.0-rc01

2020年11月11日

androidx.browser:browser:1.3.0-rc01 已发布,自 1.3.0-beta01 以来没有更改。 版本 1.3.0-rc01 包含以下提交。

版本 1.3.0-beta01

2020年10月28日

androidx.browser:browser:1.3.0-beta01 已发布。 版本 1.3.0-beta01 包含以下提交。

API 更改

  • bindCustomTabServicePreservePriority 重命名为 bindCustomTabsServicePreservePriority (I29ac1)

错误修复

  • 为 androidx 启用了 MissingGetterMatchingBuilder 的 API lint 检查 (I4bbeab/138602561)

版本 1.3.0-alpha06

2020年10月1日

androidx.browser:browser:1.3.0-alpha06 已发布。 版本 1.3.0-alpha06 包含以下提交。

新功能

  • 添加了 CustomTabsIntent#setShareState,允许开发者将共享状态设置为启用、禁用或将其留给浏览器决定。 (I153fe)
  • 添加了 CustomTabsIntent.Builder#setDefaultColorSchemeParams,应使用它来代替现已弃用的 #setNavigationBarColor、#setNavigationBarDividerColor、#setToolbarColor 和 #setSecondaryToolbarColor 方法。(I09012)

API 更改

  • 为 androidx 启用了 StaticFinalBuilder 的 API lint 检查 (I2b11bb/138602561)
  • 添加了 CustomTabsService#KEY_SUCCESS 和 TrustedWebActivityService#KEY_SUCCESS,可用于指示 extraCommand 是否成功。 (I6f7b5)

版本 1.3.0-alpha05

2020年8月5日

androidx.browser:browser:1.3.0-alpha05 已发布。 版本 1.3.0-alpha05 包含以下提交。

新功能

  • 允许设置启动的可信 Web 活动的方向。
  • 允许为可信 Web 活动和自定义标签设置导航栏分隔线的颜色。

API 更改

  • TrustedWebActivityIntentBuilder 中添加了一个 setScreenOrientation 方法。
  • 添加了一个 @IntDef 用于 ScreenOrientation.LockType 以表示锁定类型 (I802d2)
  • setNavigationBarDividerColor 方法添加到 TrustedWebActivityIntentBuilderCustomTabColorSchemeParams。 (Ia04dd)
    • @IntDef 添加到 TrustedWebActivityIntentBuilder 中采用颜色方案的方法。

版本 1.3.0-alpha04

2020年6月24日

androidx.browser:browser:1.3.0-alpha04 已发布。 版本 1.3.0-alpha04 包含以下提交。

新功能

  • 添加了 CustomTabsClient#bindCustomTabServicePreservePriority 方法,允许连接到自定义标签服务,而无需使用 Context.BIND_WAIVE_PRIORITY 标志。

版本 1.3.0-alpha03

2020年6月10日

androidx.browser:browser:1.3.0-alpha03 已发布。 版本 1.3.0-alpha03 包含以下提交。

新功能

  • 添加了 TrustedWebActivityCallback 接口,可信 Web 活动客户端可以使用该接口将数据返回到浏览器。 (I64dbb)

API 更改

  • TrustedWebActivityServiceConnection.extraCommand 现在还接收一个 @Nullable TrustedWebActivityCallback 参数。 bundle 参数现在标记为 @NonNull 而不是 @Nullable。 (I64dbb)
  • TrustedWebActivityServiceConnection.extraCommand 方法已重命名为 sendExtraCommand (Id29a8)
  • CustomTabsIntent.Builder#addDefaultShareMenuItem() 已弃用,取而代之的是新的 #setDefaultShareMenuItemEnabled(boolean),并且 CustomTabsIntent.Builder#enableUrlBarHiding() 已弃用,取而代之的是新的 #setUrlBarHidingEnabled(boolean)。 (Iad702)

版本 1.3.0-alpha01

2020年1月8日

androidx.browser:browser:1.3.0-alpha01 已发布。 版本 1.3.0-alpha01 包含以下提交

新功能

  • 可以通过调用 TrustedWebActivityServiceConnection#extraCommand 将自由格式命令从浏览器传递到可信 Web 活动客户端。 客户端可以在 TrustedWebActivityService#onExtraCommand 中处理这些命令。

API 更改

  • 提供给 CustomTabsSession#mayLauncherUrl 并接收到的 URL CustomTabsService#mayLaunchUrl 已变为 @Nullable

版本 1.2.0

版本 1.2.0

2019年12月18日

androidx.browser:browser:1.2.0 已发布,自 1.2.0-rc01 以来没有更改。 版本 1.2.0 包含以下提交

自 1.0.0 以来主要更改

  • 可信 Web 活动
    • 现在支持 可信 Web 活动(稳定版本)。
    • TrustedWebActivityIntentBuilder 可用于自定义和创建 TrustedWebActivityIntent 以启动可信 Web 活动。
    • TrustedWebActivityService 可以包含或扩展,以允许客户端显示浏览器传递给他们的网络推送通知。
    • TrustedWebActivityServiceConnectionPool 可由浏览器用于连接到客户端中的 TrustedWebActivityServiceTrustedWebActivityServiceConnection 表示此类连接。
    • 可信 Web 活动可以启动,并向 Web 共享目标提供信息。
  • 深色主题
    • 开发者可以通过 CustomTabColorSchemeParams 提供不同的主题颜色,以便在设备处于浅色或深色模式时使用。
    • 开发者可以请求浏览器本身处于浅色或深色模式。
  • 会话恢复
    • CustomTabsSession 可以使用 ID 创建,允许来自同一客户端和 ID 的后续自定义标签启动合并。
  • 可以为自定义标签指定导航栏颜色。
  • 由于功能使用率极低,与浏览器操作相关的类被标记为已弃用,将在库的未来版本中删除。

版本 1.2.0-rc01

2019年12月4日

androidx.browser:browser:1.2.0-rc01 已发布。 版本 1.2.0-rc01 包含以下提交

错误修复

  • 修复了代码示例的 Javadoc 格式。

版本 1.2.0-beta01

2019年11月20日

androidx.browser:browser:1.2.0-beta01 已发布,自 1.2.0-alpha09 以来没有更改。 版本 1.2.0-beta01 包含以下提交

版本 1.2.0-alpha09

2019年10月23日

androidx.browser:browser:1.2.0-alpha09 已发布。 版本 1.2.0-alpha09 包含以下提交

新功能

  • Token 类可用于表示软件包的身份,它包含软件包名称和软件包签名证书的签名。
    • 它旨在序列化为 byte[] 以进行持久化。
    • 它由 TrustedWebActivityService 用于确定允许哪个 TWA 提供程序连接到它。
    • 它由 TWA 提供程序的 TrustedWebActivityConnectionPool 用于确定哪些软件包有效连接。
  • TokenStore 接口现由 TrustedWebActivityService 用于确定允许哪个应用连接到它。
    • 客户端负责调用 TokenStore#storeTrustedWebActivityService 只加载 Token。
  • TrustedWebActivityServiceConnectionPool(以前为 TrustedWebActivityServiceConnectionManager)不再存储已验证的软件包集。
    • registerClientgetVerifiedPackages 现已移除。
    • 已验证的软件包集合现手动提供给 execute(以前为 connect)和 serviceExistsForScope
  • TrustedWebActivityService 将委托给覆盖类以存储已验证的提供程序。
    • setVerifiedProvider 已移除。
    • 客户端必须实现 getTokenStore,该方法返回一个 TokenStore,可用于存储和检索 Token

API 更改

  • TrustedWebActivityServiceConnectionManager
    • 现称为 TrustedWebActivityServiceConnectionPool
    • 现为 final。
    • 由静态 create 方法而不是公共构造函数构建。
  • TrustedWebActivityService
    • 在其可覆盖方法上具有线程注释。
  • TrustedWebActivityServiceWrapper
    • 现称为 TrustedWebActivityServiceConnection
    • 现为 final。
    • 现在抛出原始 RemoteExceptions 而不是将其包装在 RuntimeExceptions 中。
  • ShareTarget#FileFormField 类现为 final。
  • TrustedWebUtils#splashScreensAreSupported 方法已重命名为 areSplashScreensSupported
  • TrustedWebActivityIntentBuilder#getUrl 方法已重命名为 TrustedWebActivityIntentBuilder#getUri
  • SplashScreenParamKey 静态字段已添加前缀 KEY_

版本 1.2.0-alpha08

2019 年 9 月 18 日

androidx.browser:browser:1.2.0-alpha08 已发布。 版本 1.2.0-alpha08 包含以下提交

新功能

  • 引入了用于受信任 Web 活动的新共享目标 API。使用受信任 Web 活动的应用现在可以将数据发送到其 Web 共享目标,该目标由协议 https://wicg.github.io/web-share-target/level-2/ 定义(aosp/I47b93aosp/I0ec3e

API 更改

  • 将回调 extraCallbackWithResult 添加到 ICustomTabsCallbackaosp/Ic2cc2
  • 将某些 CustomTabsSession 方法参数标记为 Nullable 或 NonNull(aosp/Iec460
  • TrustedWebActivityIntentBuilder 现在构建 TrustedWebActivityIntent 而不是原始意图(aosp/I03fb6

错误修复

  • CustomTabsClient 现在在需要时使用旧版 requestPostMessageChannelaosp/Ibb324
  • 修复了 CustomTabsSessionToken#equalsaosp/I7f249
  • CustomTabsClient 现在尽可能使用旧版 newSessionaosp/Ie27dc

外部贡献

版本 1.2.0-alpha07

2019 年 8 月 7 日

androidx.browser:browser:1.2.0-alpha07 已发布。此版本中包含的提交可以在这里找到 这里

新功能

  • 深色主题

    • 开发者可以提供在设备处于深色模式时使用的主题颜色。
    • 开发者还可以覆盖启动的浏览器是否应处于深色或浅色模式。
    • 可以为自定义标签指定导航栏颜色。
  • 可信 Web 活动

    • TrustedWebActivityBuilder 可用于轻松创建和启动 受信任的 Web 活动
    • TrustedWebActivityService 和相关类可用于与提供程序通信 - 接受链接网站的 Web 推送通知并从客户端应用中显示它们。API 的这部分可能会更改。
  • 自定义标签会话 ID

    • 自定义标签会话现在可以使用 ID 创建,允许合并由同一应用程序使用相同 ID 启动的两个会话。

API 更改

  • 浏览器操作相关的类和方法已被标记为已弃用。不幸的是,虽然我们对该功能寄予厚望,但几乎没有人最终使用它,并且只有一个浏览器最终提供了对它的支持。我们将其弃用以使代码和 API 保持简单。

版本 1.0.0

版本 1.0.0

2018 年 9 月 21 日

browser-1.0.0 已发布。