有没有办法让 WebView 小部件使用 Chrome 而不是 Samsung/LG Android 手机上的内置 WebKit 浏览器?
Is there a way to make the WebView widget use Chrome instead of the builtin WebKit browser on Samsung/LG Android Phones?
在 Android 应用程序中使用 WebView 时 - Android 将在后台使用不同的浏览器来呈现网页。例如 - 三星设备上的 Android 4.4 版之前将使用三星库存 phone 上的基于 WebKit 的浏览器(即使安装了 Chrome 并且是默认的网络浏览器)。 Google Nexus/HTC phone 预装了 Chrome,他们将使用它来呈现网页内容。
我们在 Samsung/LG 设备上的 Google Drive 等网站上出现 WebKit 浏览器呈现问题。在 Chrome 中的同一设备上打开时 - 它们呈现完美,但在我们的应用程序(使用内置浏览器)中呈现时 - 它们无法呈现内容。
我正在寻找一种方法让 WebView 使用 Chrome(如果已安装)而不是给我带来问题的设备上的内置浏览器。
有人可以帮忙吗?
When using the WebView in an Android application - Android will utilize different browsers under the hood in order to render the web page.
不,WebView
使用不同的 Web 呈现引擎,而不是不同的浏览器。
For example - pre Android 4.4 on Samsung devices will use the WebKit based browser that comes on Samsung stock phone (even if Chrome is installed and is the default web browser).
不,WebView
将在所有 4.4 之前的设备上使用 WebKit,而不是 "the WebKit based browser"。
Google Nexus/HTC phones come with Chrome pre-installed and they will use it to render web content.
不,WebView
将在所有 4.4 之前的设备上使用 WebKit,而不是 Chrome,无论品牌或型号如何,除非进行一些大规模的特定于制造商的修改。我可以肯定地说,4.4 之前版本的 Nexus 系列设备上不存在此类修改。
I'm looking for a way to make the WebView use Chrome (if installed) instead of the builtin browser on the devices giving me problems.
那是不可能的。欢迎您使用其他一些 Web 渲染引擎进行研究(例如,查看 Mozilla 的 GeckoView 的进展情况,查看是否有 Android 的 Chromium 端口可以嵌入到您的应用程序中),但在 Android 4.4,没有 WebView
本身使用其他引擎的概念。您需要使用其他一些 API 来显示 Web 内容,并绑定到其他呈现引擎。另请注意,使用其他 Web 渲染库会显着增加您的应用程序大小。
在 Android 应用程序中使用 WebView 时 - Android 将在后台使用不同的浏览器来呈现网页。例如 - 三星设备上的 Android 4.4 版之前将使用三星库存 phone 上的基于 WebKit 的浏览器(即使安装了 Chrome 并且是默认的网络浏览器)。 Google Nexus/HTC phone 预装了 Chrome,他们将使用它来呈现网页内容。
我们在 Samsung/LG 设备上的 Google Drive 等网站上出现 WebKit 浏览器呈现问题。在 Chrome 中的同一设备上打开时 - 它们呈现完美,但在我们的应用程序(使用内置浏览器)中呈现时 - 它们无法呈现内容。
我正在寻找一种方法让 WebView 使用 Chrome(如果已安装)而不是给我带来问题的设备上的内置浏览器。
有人可以帮忙吗?
When using the WebView in an Android application - Android will utilize different browsers under the hood in order to render the web page.
不,WebView
使用不同的 Web 呈现引擎,而不是不同的浏览器。
For example - pre Android 4.4 on Samsung devices will use the WebKit based browser that comes on Samsung stock phone (even if Chrome is installed and is the default web browser).
不,WebView
将在所有 4.4 之前的设备上使用 WebKit,而不是 "the WebKit based browser"。
Google Nexus/HTC phones come with Chrome pre-installed and they will use it to render web content.
不,WebView
将在所有 4.4 之前的设备上使用 WebKit,而不是 Chrome,无论品牌或型号如何,除非进行一些大规模的特定于制造商的修改。我可以肯定地说,4.4 之前版本的 Nexus 系列设备上不存在此类修改。
I'm looking for a way to make the WebView use Chrome (if installed) instead of the builtin browser on the devices giving me problems.
那是不可能的。欢迎您使用其他一些 Web 渲染引擎进行研究(例如,查看 Mozilla 的 GeckoView 的进展情况,查看是否有 Android 的 Chromium 端口可以嵌入到您的应用程序中),但在 Android 4.4,没有 WebView
本身使用其他引擎的概念。您需要使用其他一些 API 来显示 Web 内容,并绑定到其他呈现引擎。另请注意,使用其他 Web 渲染库会显着增加您的应用程序大小。