Отвергнута публикация в GooglePlay по причине «заглушки» обрабоки onReceivedSslError в WebView
С недавних пор (ну как сказать недавних, где-то уж год), гугл стал отклонять приложения содержащие «заглушку» обработки SSL сертификата в компоненте WebView. Т.е. если раньше например достаточно было сделать так:
1 2 3 4 |
@Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } |
,то теперь так сделать не получиться — нужно обязательно показывать пользователю сообщение о том, что что-то не так с сертификатом. Например вот так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
@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(); } |
https://support.google.com/faqs/answer/7071387