有没有办法让WebView小部件使用Chrome而不是Samsung / LG Android手机上的内置WebKit浏览器?

时间:2015-08-26 13:08:40

标签: android webview samsung-mobile mobile-webkit

在Android应用程序中使用WebView时,Android将使用不同的浏览器来呈现网页。例如 - 三星设备上的Android 4.4之前将使用三星手机上的基于WebKit的浏览器(即使已安装Chrome并且是默认的Web浏览器)。谷歌Nexus / HTC手机预装了Chrome,他们将使用它来呈现网页内容。

我们在使用Google云端硬盘等网站的三星/ LG设备上使用WebKit浏览器时出现问题。当在Chrome中的同一设备上打开时 - 它们呈现完美但在我们的应用程序(使用内置浏览器)中呈现时 - 它们无法呈现内容。

我正在寻找一种方法让WebView使用Chrome(如果已安装)而不是设备上的内置浏览器给我带来问题。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

  

在Android应用程序中使用WebView时,Android将使用不同的浏览器来呈现网页。

不,WebView使用不同的Web渲染引擎,而不是不同的浏览器。

  

例如 - 三星设备上的Android 4.4之前将使用三星手机上的基于WebKit的浏览器(即使安装了Chrome并且是默认的网络浏览器)。

不,WebView将在所有4.4之前的设备上使用WebKit,而不是基于WebKit的浏览器"。

  

谷歌Nexus / HTC手机预装了Chrome,他们将使用它来呈现网页内容。

不,WebView将在所有4.4之前的设备上使用WebKit,而不是Chrome,无论品牌或型号如何,除非进行一些特定的制造商特定修改。我可以肯定地说,在4.4之前的葡萄酒的Nexus系列设备上没有这样的修改。

  

我正在寻找一种方法让WebView使用Chrome(如果已安装)而不是设备上的内置浏览器给我带来问题。

这是不可能的。欢迎您使用其他一些Web渲染引擎进行调查(例如,看看Mozilla的GeckoView是如何出现的,看看是否有一个可以烘焙到您的应用程序的Android的Chromium端口),但在Android 4.4之前, WebView本身没有使用其他引擎的概念。您需要使用其他一些API来显示与其他渲染引擎相关联的Web内容。另请注意,使用其他Web呈现库会显着增加您的应用程序大小。