android-browser-helper,一个用于构建 Trusted Web Activity 的新库。

我们发布了 android-browser-helper1.0.0 版,这是适用于可信 Web 活动的新 Android 库。除了基于新型 Android JetPack 库构建之外,该库还让开发者更轻松地使用可信 Web 活动构建 Android 应用。

现在,建议使用 android-browser-helper 库构建使用 Trusted Web Activity 的应用。

该库托管在官方 Google Maven 制品库中,可在 Android 项目中开箱即用,并且还与 AndroidX 兼容,这是之前的库的一个常见问题

我们将在该库中添加更多功能并改进开发体验。以下是已添加内容的简短列表:

  • 处理在支持 Trusted Web Activity 的浏览器中打开内容,如果未安装 Trusted Web Activity,则实现回退策略。
  • 使回退策略可自定义,以便开发者在未安装支持 Trusted Web Activity 的浏览器时自定义应用行为。例如,twa-webview-fallback 演示展示了如何使用使用 Android WebView 的回退策略。
  • 简化了配置可与多个来源搭配使用的可信 Web 活动,如 twa-multi-domain]4 演示所示。

您可以通过将以下依赖项添加到应用 build.gradle 来将该库添加到 Android 应用中:

dependencies {
    //...
    implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}

从 custom-tabs-client 迁移

使用旧版 custom-tabs-client 的开发者在迁移到 android-browser-helper 时,必须在其应用中实现一些更改。

幸运的是,除了将旧库替换为新库之外,这些更改主要涉及更改搜索方式并替换 AndroidManifest.xml 中的部分字符串。

以下是更改名称的摘要:

custom-tabs-client 上的名称(旧版库) android-browser-helper 上的名称(新库)
android.support.customtabs.trusted.LauncherActivity com.google.androidbrowserhelper.trusted.LauncherActivity
android.support.v4.content.FileProvider androidx.core.content.FileProvider
android.support.customtabs.trusted.TrustedWebActivityService com.google.androidbrowserhelper.trusted.DelegationService

svgomg-twa 演示版已更新为使用 android-browser-helper。此diff显示了将使用 custom-tabs-client 的现有项目迁移到 android-browser-helper 时所需的所有更改。

是否仍有不足之处?

android-browser-helper 旨在简化使用 Trusted Web Activity 开发应用的过程。随着 Trusted Web Activity 获得更多功能,该库也将不断发展。

如果您在可信 Web 活动中缺少某项功能,想想 android-browser-helper 如何简化开发工作,或者对如何使用该库有疑问,请务必访问 GitHub 代码库并提交问题

反馈