Android WebView - 页面仅在旧设备 (4.1.2) 上加载

Android WebView - Page loads only on old devices (4.1.2)

我正在开发一个项目,它在本机应用程序中加载 Webview。

该应用程序包含一个 WebView,它只能在旧 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,所以我也尝试了不同的设置,如 setDomStorageEnabled 等等... 实际上环境是一个测试服务器,所以证书是我们自己创建的。所以我只想测试应用程序,不考虑发布和可能出现的问题。但是我在 logcat 中没有收到错误,所以我真的不知道还有什么问题以及如何进一步调查。

我可以建议您调试新设备。
给你一个不错的 sample。 您将能够调试所有的请求和响应,甚至可以浏览所有那些奇妙的 JS 内容:)