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