我已经上传了释放APK到谷歌Playstore,但它总是被拒绝,因为SslErrorHandler。
@Override
public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
final AlertDialog.Builder builder = new AlertDialog.Builder(Registration.this);
String message = "SSL Certificate error.";
message += " Do you want to continue anyway?";
builder.setTitle("SSL Certificate Error");
builder.setMessage(message);
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();
}发布于 2019-03-28 17:12:15
一种解决方法是将handler.proceed()和handler.cancel()放入if else
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
if (error.toString().equals("SSLError")) {
handler.cancel();
} else {
handler.proceed();
}
}祝好运!
https://stackoverflow.com/questions/55391166
复制相似问题