浏览器
最新更新 | 稳定版 | 候选版本 | 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#setEngagementSignalsCallback
和CustomTabsSession#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#setEngagementSignalsCallback
和CustomTabsSession#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 检查 (I4bbea,b/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 检查 (I2b11b,b/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
方法。 - 为
ScreenOrientation.LockType
添加了一个@IntDef
以表示锁定类型 (I802d2) - 将
setNavigationBarDividerColor
方法添加到了TrustedWebActivityIntentBuilder
和CustomTabColorSchemeParams
中。 (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
可供浏览器用于连接到客户端中的TrustedWebActivityService
。TrustedWebActivityServiceConnection
表示此类连接。- 可信 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#store
,TrustedWebActivityService
仅加载令牌。
- 客户端负责调用
TrustedWebActivityServiceConnectionPool
(以前为 TrustedWebActivityServiceConnectionManager)不再存储已验证的软件包集registerClient
和getVerifiedPackages
现已移除。- 现在手动将已验证的软件包集合提供给
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/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)
外部贡献
- 为 androidx 启用了 MinMaxConstant 的 API lint 检查(aosp/I29b78)(b/138602561)
版本 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 发布。