Trusted Web Activity 是一种新的方式,可使用基于自定义标签页的协议从 Android 应用中打开您的 Web 应用内容,例如渐进式 Web 应用 (PWA)。
想查找验证码?
- 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:它们由用户的浏览器呈现,呈现方式与用户在浏览器中看到它的方式完全相同,除非它们是全屏运行。首先,网页内容应能通过浏览器访问并发挥作用。
- 浏览器也会独立于 Android 和您的应用进行更新。例如,Chrome 支持 Android Jelly Bean。这样可以节省 APK 大小,并确保您可以使用新型 Web 运行时。(请注意,自 Lollipop 以来,WebView 也已独立于 Android 进行更新,但还有大量低于 Lollipop 的 Android 用户。)
- 托管应用无法直接访问可信网络 activity 中的 Web 内容,也无法直接访问任何其他类型的网络状态(例如 Cookie 和
localStorage
)。不过,您可以通过在网址中向网页传入和传出数据(例如,通过查询参数和 intent URI)与网页内容协调一致。 - 网页内容与原生内容之间的过渡发生在 activity 之间。应用的每个 activity(即屏幕)要么完全由网络提供,要么由 Android activity 提供
为了便于测试,目前在 Trusted Web activity 预览版中打开的内容没有资格认证。不过,可信 Web activity 将需要满足相同的添加到主屏幕要求。您可以使用 Lighthouse“系统可以提示用户添加到主屏幕”审核日志审核您的网站是否符合这些要求。
目前,如果用户的 Chrome 版本不支持 Trusted Web activity,Chrome 会回退到使用自定义标签页的简单工具栏。其他浏览器也可以实现 Trusted Web activity 所用的协议。虽然托管应用对打开哪个浏览器拥有最终决定权,但我们建议采用与自定义标签页相同的政策:使用用户的默认浏览器,前提是该浏览器提供所需的功能。
下一步做什么
如果您希望快速构建会直接启动并打开 PWA 的 Android 应用,请查看快速入门指南。
如果要将 Trusted Web Activity 集成到现有 Android 应用中,最好从集成指南着手。