Trusted Web Activity 是一种从您的 Android 应用中打开
注意:Trusted Web Activity 在 Android 版 Chrome 72 及更高版本中可用。
正在寻找代码?
- GitHub 上的 android-browser-helper 库
- Trusted Web Activity 演示
- Bubblewrap,一个用于生成和构建 Trusted Web Activity 项目的 NodeJs 库/CLI
Trusted Web Activity 与其他从 Android 应用中打开 Web 内容的方式有几点不同
- Trusted Web Activity 中的内容是受信任的——应用及其打开的网站预计来自同一开发者。(这是通过 Digital Asset Links 验证的。)
- Trusted Web Activity 中呈现的内容来自 Web:它们由用户的浏览器渲染,与用户在浏览器中看到的方式完全相同,只是它们以全屏模式运行。Web 内容必须首先在浏览器中可用且有用。
- 浏览器也会独立于 Android 和您的应用进行更新。这可以节省 APK 大小并确保您可以使用现代的 Web 运行时。(请注意,自 Lollipop 以来,WebView 也独立于 Android 进行更新,但仍有大量 Lollipop 之前的 Android 用户。)
- 宿主应用无法直接访问 Trusted Web Activity 中的 Web 内容或任何其他 Web 状态,例如 cookie 和
localStorage
。不过,您可以通过在 URL 中将数据传递给页面和从页面获取数据(例如,通过查询参数和 intent URI)与 Web 内容协调工作。 - Web 内容和原生内容之间的切换发生在 activities 之间。您的应用的每个 activity(即屏幕)要么完全由 Web 提供,要么由 Android activity 提供
为了便于测试,当前对 Trusted Web activity 预览版中打开的内容没有资格要求。但是,您可以预期 Trusted Web activity 需要满足相同的 添加到主屏幕 要求。您可以使用 Lighthouse 的“用户可以被提示添加到主屏幕”审核来审计您的网站是否满足这些要求。
目前,其他浏览器也可以实现 Trusted Web activity 使用的相同协议。虽然宿主应用对打开哪个浏览器拥有最终决定权,但我们推荐与 Custom Tabs 相同的策略:只要该浏览器提供所需的功能,就使用用户的默认浏览器。
下一步去哪里?
如果您想快速构建一个仅启动并打开您的 PWA 的 Android 应用,请查阅快速入门指南。
如果要将 Trusted Web Activity 集成到现有 Android 应用中,集成指南 是一个不错的起点。