WebView与Chrome自定义标签的区别

20

我正在开发一个应用,在详细活动页面中需要展示一个网页。一开始考虑使用WebView,但后来发现了Chrome自定义标签。

你们认为哪种实现方式更好,为什么呢?


请看这里:https://developer.chrome.com/multidevice/android/customtabs#whentouse - Andy Res
2
使用Chrome选项卡可以让用户感觉他们没有离开你的应用程序,因为它具有可以自定义以匹配您的应用程序的工具栏。您还可以执行更高级的功能,例如预取网站。 - Emanuel Canha
2个回答

32
如果你只是想展示一个网页,我建议使用chrome自定义标签。你可以按照你的应用程序样式来设计工具栏,这些标签旨在显示内容,而无需过多担心其他问题。
如果你想完全控制用户在网站内的操作,你必须使用webview。(你可以防止用户在webview上点击链接,你可以截取用户在网站控件中输入的数据...)但这也可能是一个负面因素,因为用户真的必须信任你不记录他的数据或甚至干预它。
总结:“如果你在应用内托管自己的内容,则WebView是一个不错的解决方案。如果你的应用程序将人们引导到超出你的域的网址,我们建议你使用Chrome自定义标签。”
-> 如果不是你的网站,你可能应该选择自定义标签。 https://developer.chrome.com/multidevice/android/customtabs#whentouse

谢谢,我会实现 Chrome 自定义选项卡! - Angelo Parente

2

Webview:如果您想要拥有具有点击监听器和数据拦截的自己的内容,您需要使用webview。但它不会与浏览器共享状态。

Chrome Custom tab:如果您只是重定向到一个url,我建议使用chrome custom tab。但它也有一些缺点。我们无法更改其标题文本颜色,而我们可以更改标题栏颜色。文本颜色将仅由主题颜色选择。我们可以添加操作,但我们无法更改溢出菜单图标或在溢出操作中显示的所有操作。 尽管这些限制并不是大问题,但我仍然推荐使用chrome custom tab而不是webview。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接