问题描述
如果我的使用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());