Android 强制WebChromeClient而不是WebViewClient

Android 强制WebChromeClient而不是WebViewClient,android,css,google-chrome,webview,Android,Css,Google Chrome,Webview,我目前正在开发一款移动android应用程序,该应用程序将webcontent包含在WebView中 据我所知,有些手机使用WebChromeClient,有些手机使用WebViewClient,我想这取决于Android版本 我的应用程序运行良好,但我发现了一些CSS渲染问题。如果我在经典webview上修复它们,chromeClient将被破坏,相反:) 在我的S3(android 4.3)上测试,似乎使用WebViewClient 而MotoG(安卓4.4)似乎使用WebChromeCli

我目前正在开发一款移动android应用程序,该应用程序将webcontent包含在WebView中


据我所知,有些手机使用WebChromeClient,有些手机使用WebViewClient,我想这取决于Android版本

我的应用程序运行良好,但我发现了一些CSS渲染问题。如果我在经典webview上修复它们,chromeClient将被破坏,相反:)

在我的S3(android 4.3)上测试,似乎使用WebViewClient 而MotoG(安卓4.4)似乎使用WebChromeClient

对此有什么建议吗?有什么办法可以强制每个设备上安装一个webview客户端吗

非常感谢

Android 4.4(API级别19)推出了基于Chromium的新版本的
WebView
。这可能就是为什么S3和Moto G的渲染效果不同的原因

将清单文件中的
targetSdkVersion
设置为18或更低,将使API 19及更高版本的
WebView
在“怪癖模式”下运行,这意味着它将尝试具有与较低API设备相同的行为


有关更多详细信息,请参阅。我希望这能解决您的问题。

“据我所知,有些手机使用WebChromeClient,有些手机使用WebViewClient,我想这取决于Android版本”——并不能替代。两者都是从API级别1开始存在的,并且都是每个支持
WebView
的Android设备的一部分(例如,不是Android Wear)。