WebView 与 Chrome 自定义选项卡

WebView vs Chrome Custom Tab

我正在构建一个应用程序,我必须在详细信息 Activity 中显示一个网页。 我本来打算使用 WebView,但后来我看到了 Chrome 自定义选项卡。

你们认为实施什么更好,为什么?

如果您只想显示某个页面,那么我建议您使用 chrome 自定义标签。您可以按照与您的应用程序样式相似的方式设置工具栏的样式,它们旨在显示内容,您无需担心其他任何事情。

如果您想完全控制用户在本网站内所做的事情,您必须使用网络视图。 (你可以阻止用户点击 webview 上的链接,你可以拦截用户输入到网站控件中的数据......) 但这也可能是一个消极方面,因为用户确实必须相信您不会记录他的数据,甚至 fiddle。

摘要:"The WebView is good solution if you are hosting your own content inside your app. If your app directs people to URLs outside your domain, we recommend that you use Chrome Custom Tabs"

-> 如果这不是您的网站,您可能应该使用自定义标签。

https://developer.chrome.com/multidevice/android/customtabs#whentouse

Webview:如果您想要自己的内容,其中包含点击侦听器和数据拦截,您需要转到 webview。但它不会与浏览器共享状态。

Chrome 自定义标签:如果您只是重定向到 url,我更喜欢 chrome 自定义标签。但它也没有什么缺点。我们不会更改其标题文本颜色,我们可以更改标题栏颜色。文本颜色将仅由主题颜色选择。我们可以添加动作,但不能更改溢出菜单图标或溢出动作中显示的整个动作。 即使限制不是什么大问题。我推荐 chrome 自定义选项卡而不是 webview。