我已经将我的WebViewClient实现附加到了我的WebView。
appView.setWebViewClient(new AppViewClient());调用我的onReceivedSslError和onReceivedError实现时,除了Mixed Content错误之外,所有预期的错误都会被调用。
我对这两种方法的实现:
Log.i(TAG, "Error Cought");
正如我所说的,除了Mixed Content错误之外,其他错误都会调用它们。我的请求在没有调用这些方法的情况下被阻止。
发布于 2018-02-14 16:25:36
您使用的是哪个API版本?默认情况下,在21岁之前允许使用MIX CONTENT。
您可以尝试在web视图中添加此设置:
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_NEVER_ALLOW);对于低于21的API级别:
try {
Method m = WebSettings.class.getMethod("setMixedContentMode", int.class);
if ( m != null ) {
m.invoke(webView.getSettings(), 1); //MIXED_CONTENT_NEVER_ALLOW
}
}
catch (Exception ex) {
}很高兴知道你已经知道了MixedContentMode :)我可以建议两件事去尝试。
myWebView.setWebChromeClient(new WebChromeClient() {
public void onConsoleMessage(String message, int lineNumber, String sourceID) {
Log.d("MyApplication", message + " -- From line "
+ lineNumber + " of "
+ sourceID);
}
});https://stackoverflow.com/questions/48662784
复制相似问题