概览

Trusted Web Activity 是一种新的方式,可使用基于自定义标签页的协议从 Android 应用中打开您的 Web 应用内容,例如渐进式 Web 应用 (PWA)。

想查找验证码?

因此,Trusted Web Activity 与从 Android 应用打开 Web 内容的其他方式有所不同,具体原因如下:

  1. Trusted Web activity 中的内容是“可信”内容 - 应用及其打开的网站应来自同一开发者。(使用 Digital Asset Links 进行验证。)
  2. 在 Trusted Web Activity 中呈现的内容来自 Web:它们由用户的浏览器呈现,呈现方式与用户在浏览器中看到它的方式完全相同,除非它们是全屏运行。首先,网页内容应能通过浏览器访问并发挥作用。
  3. 浏览器也会独立于 Android 和您的应用进行更新。例如,Chrome 支持 Android Jelly Bean。这样可以节省 APK 大小,并确保您可以使用新型 Web 运行时。(请注意,自 Lollipop 以来,WebView 也已独立于 Android 进行更新,但还有大量低于 Lollipop 的 Android 用户。)
  4. 托管应用无法直接访问可信网络 activity 中的 Web 内容,也无法直接访问任何其他类型的网络状态(例如 Cookie 和 localStorage)。不过,您可以通过在网址中向网页传入和传出数据(例如,通过查询参数和 intent URI)与网页内容协调一致。
  5. 网页内容与原生内容之间的过渡发生在 activity 之间。应用的每个 activity(即屏幕)要么完全由网络提供,要么由 Android activity 提供

为了便于测试,目前在 Trusted Web activity 预览版中打开的内容没有资格认证。不过,可信 Web activity 将需要满足相同的添加到主屏幕要求。您可以使用 Lighthouse“系统可以提示用户添加到主屏幕”审核日志审核您的网站是否符合这些要求。

目前,如果用户的 Chrome 版本不支持 Trusted Web activity,Chrome 会回退到使用自定义标签页的简单工具栏。其他浏览器也可以实现 Trusted Web activity 所用的协议。虽然托管应用对打开哪个浏览器拥有最终决定权,但我们建议采用与自定义标签页相同的政策:使用用户的默认浏览器,前提是该浏览器提供所需的功能。

下一步做什么

如果您希望快速构建会直接启动并打开 PWA 的 Android 应用,请查看快速入门指南

如果要将 Trusted Web Activity 集成到现有 Android 应用中,最好从集成指南着手。