我正在从事一个项目,该项目在本机应用程序中加载WebView。
该应用程序包含一个WebView,该Web视图仅在旧的Android设备上正确加载(4.1.2)。在新版本(4.4及更高版本)上,该视图保持空白。
我已经尝试设置混合内容:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
但不会改变任何东西。与handler.proceed()函数相同。
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); // Ignore SSL certificate errors
}
该网站包含大量JavaScript,因此我还尝试了不同的设置,例如SetDom -Storageenabled等...实际上,环境是测试服务器,因此证书是由我们创建的。因此,我只想测试该应用程序,不要考虑发布和可能的问题。但是我在logcat上没有错误,所以我真的不知道,还有什么问题以及如何进一步调查。
我可以建议您调试新设备。
在这里您有一个不错的样本。您将能够调试所有请求和响应,甚至可以浏览所有出色的JS内容:)