在网络视图RNCWebViewManager中创建AlertDialg的问题

问题描述

如果我的使用Webview的android应用中存在SSL证书错误,我正在尝试为用户创建AlertDialog。我正在使用本机反应。

在我的文件RNCWebViewmanger.java中有一个名为onReceivedSslError函数,在该函数中,我试图显示警报对话框,询问用户是否继续。这是我的代码

 @Override
    public void onReceivedSslError(final WebView webView,final SslErrorHandler handler,final SslError error) {


      //handler.proceed();
       //handler.cancel();
      final AlertDialog.Builder builder = new AlertDialog.Builder(this);
      builder.setMessage("notification_error_ssl_cert_invalid");
      builder.setPositiveButton("continue",new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog,int which) {
          handler.proceed();
        }
      });
      builder.setNegativeButton("cancel",int which) {
          handler.cancel();
        }
      });
      final AlertDialog dialog = builder.create();
      dialog.show();
}

但是我在遇到错误final AlertDialog.Builder builder = new AlertDialog.Builder(this);部分创建AlertDialg时遇到了一些困难

不兼容的类型:RNCWebViewClient无法转换为上下文

请如何解决

我对原生和android做出了新的反应

解决方法

尝试这个final AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());