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

我们发布了 android-browser-helper1.0.0 版,这是一个适用于 Trusted Web Activity 的全新 Android 库。除了基于现代 Android JetPack 库进行构建之外,它还可以让开发者更轻松地使用 Trusted Web Activity 构建 Android 应用。

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

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

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

  • 处理在支持 Trusted Web Activity 的浏览器中打开内容的操作,如果未安装,则实施回退策略。
  • 使回退策略可自定义,以便开发者在未安装支持 Trusted Web Activity 的浏览器时自定义应用行为。例如,twa-webview-fallback 演示展示了如何使用使用 Android WebView 的回退策略。
  • 可更轻松地配置适用于多个源的 Trusted Web Activity,如 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。此差异显示了将使用 custom-tabs-client 的现有项目迁移到 android-browser-helper 时所需的所有更改。

是否仍有不足之处?

android-browser-helper 旨在简化使用 Trusted Web Activity 开发应用的过程。随着 Trusted Web Activity 的功能越来越多,该库也会不断完善。

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

反馈