浏览器

在用户的默认浏览器中显示网页。
最新更新 稳定版 候选版本 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_SUCCESSTrustedWebActivityService#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 方法。
  • ScreenOrientation.LockType 添加了一个 @IntDef 以表示锁定类型 (I802d2)
  • setNavigationBarDividerColor 方法添加到了 TrustedWebActivityIntentBuilderCustomTabColorSchemeParams 中。 (Ia04dd)
    • TrustedWebActivityIntentBuilder 中采用颜色方案的方法添加了 @IntDef

版本 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 以及在 CustomTabsService#mayLaunchUrl 中接收的 URL 现已改为 @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 可以包含或扩展,以允许客户端显示浏览器传递给它们的 Web 推送通知。
    • 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 仅加载令牌。
  • TrustedWebActivityServiceConnectionPool(以前为 TrustedWebActivityServiceConnectionManager)不再存储已验证的软件包集
    • registerClientgetVerifiedPackages 现已移除。
    • 现在手动将已验证的软件包集合提供给 execute(以前为 connect)和 serviceExistsForScope
  • TrustedWebActivityService 将委托给覆盖类以存储已验证的提供程序。
    • setVerifiedProvider 已移除。
    • 客户端必须实现 getTokenStore,它返回一个 TokenStore,可用于存储和检索 Token

API 更改

  • TrustedWebActivityServiceConnectionManager
    • 现在称为 TrustedWebActivityServiceConnectionPool
    • 现在是最终的。
    • 由静态 create 方法而不是公共构造函数构建。
  • TrustedWebActivityService
    • 在其可覆盖方法上具有线程注释。
  • TrustedWebActivityServiceWrapper
    • 现在称为 TrustedWebActivityServiceConnection
    • 现在是最终的。
    • 现在抛出原始 RemoteException 而不是将其包装在 RuntimeException 中。
  • ShareTarget#FileFormField 类现在是最终的。
  • 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 发布。