我已经在Android应用程序中实现了网络视图。它可以在android棉花糖中完美地显示网页,但是装有android 4.1.1的设备无法显示页面。我已添加此代码
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
SSL错误。
但是随着更改,页面也不会在4.1.1设备中显示
something.com上的页面显示了来自以下站点的不安全内容
有什么帮助吗?
最佳答案
为了正确处理SSL证书验证,请更改代码以在服务器提供的证书满足您的期望时调用SslErrorHandler.proceed(),否则,调用SslErrorHandler.cancel()。
@Override
public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(R.string.notification_error_ssl_cert_invalid);
builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
handler.proceed();
}
});
builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
handler.cancel();
}
});
final AlertDialog dialog = builder.create();
dialog.show();
}
关于android - Webview显示的不安全内容来自,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43776175/