0

我正在开发一个项目,该项目在本机应用程序中加载一个 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 中没有收到错误,所以我真的不知道还有什么问题以及如何进一步调查。

4

1 回答 1

0

我可以建议您调试较新的设备。
在这里你有一个很好的样本。您将能够调试所有请求和响应,甚至可以查看所有精彩的 JS 内容:)

于 2016-12-06T15:11:03.077 回答