在实施onReceivedSslError时,Webview会避免谷歌播放的安全警报

时间:2016-07-20 04:28:59

标签: android

我从Google Play获得安全警报说:

  

您的APK因包含安全漏洞而被拒绝,这些漏洞违反了恶意行为政策。如果您提交了更新,那么之前版本的应用仍会在Google Play上发布。

如果我删除onReceivedSslError(handler.proceed()),页面将无法打开。 无论如何,我可以在webview中打开页面并避免安全警报。

我的网站放入我的应用程序需要http或https?我正在使用http://mywebsite ...

2 个答案:

答案 0 :(得分:0)

如果您使用 onReceivedSslError 方法,请删除 onReceivedSslError 方法并制作新的APK。

答案 1 :(得分:0)

将onReceivedSslError()更改为:

@Override
public void onReceivedSslError(WebView v, final SslErrorHandler handler, SslError er) {
final AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());
    builder.setMessage("Problem with Security");
    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();
}

希望这会对你有所帮助。