Webview 中 onReceivedSslError() 的替代方法是什么?

问题描述

我正在开发应用程序,通过在应用程序中提供他们的登录页面(具有登录选项),将用户与可用的开放 WIFI 连接起来。 Google 在 WebView 中使用 onReceivedSslError() 来在应用中加载 Wifi 的着陆页时显示警报。

如果我删除方法,则链接将不起作用。为了使其正常工作,我需要在 network_security_config.xml 文件添加域名,但我不知道 wifi 供应商将显示哪个链接,因为它不在我的控制范围内。这坚持我在 Webview 中使用 onReceivedSslError() 方法。我在 onReceivedSslError() 中显示警告对话框,询问用户是否要继续。

 AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage("SSL Certificate Verification!\nPlease click on CONTINUE to open login 
page of selected Wifi");
        builder.setPositiveButton("continue",new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog,int which) {
                handler.proceed();
            }
        });
        builder.setNegativeButton("cancel",int which) {
                handler.cancel();
                finish();
            }
        });
        final AlertDialog dialog = builder.create();
        dialog.show();` 

进入 onReceivedSslError() 时出错

error.getPrimaryError() : 3 SSL_UNTRUSTED

我也试过https://www.rgagnon.com/javadetails/java-fix-certificate-problem-in-HTTPS.html,但还是不行。

任何可用的链接都不能解决我的问题。请指导我。提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)