当在Android应用程序中使用WebView时- Android将在底层使用不同的浏览器来渲染网页。例如,三星设备上的pre Android 4.4将使用三星股票手机上的基于WebKit的浏览器(即使安装了Chrome并且是默认的web浏览器)。谷歌Nexus/HTC手机预装了Chrome浏览器,它们将用它来渲染网页内容。
我们在三星/LG设备上的WebKit浏览器与Google Drive等网站存在渲染问题。当在Chrome中打开同一设备时-它们渲染完美,但当在我们的应用程序(使用内置浏览器)中渲染时-它们无法渲染内容。
我正在寻找一种方法,使WebView使用Chrome(如果安装),而不是设备上的内置浏览器给我的问题。
有人能帮忙吗?
当在Android应用程序中使用WebView时,Android将使用不同的浏览器来渲染网页。
不,WebView
使用不同的Web渲染引擎,而不是不同的浏览器。
例如,三星设备上的pre Android 4.4将使用三星股票手机上的基于WebKit的浏览器(即使安装了Chrome并且是默认的web浏览器)。
不,WebView
将在所有4.4之前的设备上使用WebKit,而不是"基于WebKit的浏览器"。
谷歌Nexus/HTC手机预装了Chrome浏览器,他们将使用它来渲染网页内容。
不,WebView
将在所有4.4之前的设备上使用WebKit,而不是Chrome,无论制造或型号,除非进行一些大规模的制造商特定修改。我可以肯定地说,在4.4之前的nexus系列设备上没有这样的修改。
我正在寻找一种方法,使WebView使用Chrome(如果安装),而不是设备上的内置浏览器给我的问题。
那不可能。欢迎您调查使用一些其他的Web渲染引擎(例如,看看Mozilla的GeckoView是如何来的,看看是否有一个chrome端口到Android,你可以烤到你的应用程序),但在Android 4.4之前,没有WebView
本身使用其他引擎的概念。您可能需要使用其他API来显示Web内容,并将其绑定到其他呈现引擎。另外请注意,使用另一个Web渲染库将显著增加应用程序的大小。