在 Android 应用程序中使用 WebView 时,Android 将在后台使用不同的浏览器来呈现网页。例如,三星设备上的 Android 4.4 之前版本将使用三星原厂手机上基于 WebKit 的浏览器(即使已安装 Chrome 并且是默认的 Web 浏览器)。 Google Nexus/HTC 手机预装了 Chrome,它们将使用它来呈现网页内容。
我们在使用 Google Drive 等网站的 Samsung/LG 设备上的 WebKit 浏览器存在渲染问题。当在 Chrome 中的同一设备上打开时 - 它们呈现完美,但在我们的应用程序(使用内置浏览器)中呈现时 - 它们无法呈现内容。
我正在寻找一种方法让 WebView 使用 Chrome(如果已安装)而不是设备上的内置浏览器,从而给我带来问题。
有人可以帮忙吗?
在 Android 应用程序中使用 WebView 时,Android 将在后台使用不同的浏览器来呈现网页。
No, WebView
使用不同的 Web 渲染引擎,而不是不同的浏览器。
例如,三星设备上的 Android 4.4 之前版本将使用三星原厂手机上基于 WebKit 的浏览器(即使已安装 Chrome 并且是默认的 Web 浏览器)。
No, WebView
将在所有 4.4 之前的设备上使用 WebKit,而不是“基于 WebKit 的浏览器”。
Google Nexus/HTC 手机预装了 Chrome,它们将使用它来呈现网页内容。
No, WebView
将在所有 4.4 之前的设备上使用 WebKit,而不是 Chrome,无论品牌或型号如何,除非进行一些大规模的制造商特定修改。我可以肯定地说,4.4 之前版本的 Nexus 系列设备上不存在此类修改。
我正在寻找一种方法让 WebView 使用 Chrome(如果已安装)而不是设备上的内置浏览器,从而给我带来问题。
这是不可能的。欢迎您使用其他 Web 渲染引擎进行研究(例如,了解 Mozilla 的 GeckoView 是如何出现的,看看是否有可以烘焙到您的应用程序中的 Android Chromium 端口),但在 Android 4.4 之前,没有这个概念的WebView
本身使用其他一些引擎。您需要使用一些其他 API 来显示 Web 内容,并与其他渲染引擎绑定。另请注意,使用其他 Web 渲染库将显着增加应用程序的大小。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)