reCAPTCHA未在Android Webview中呈现
我有一个Android应用程序,可以将用户重定向到包含reCAPTCHA问题的网页。以前,我只是通过打开一个浏览器窗口,并将用户引导到那里来实现这一点。最近,为了更好的用户体验,我将其改为使用webview,但问题是由于某种原因,现在页面上没有呈现reCAPTCHA问题;其他一切正常。为什么会这样,我该如何修复它?我认为这一定与从webview(www.google.com)访问不同的域有关,但不确定如何以不同的方式进行配置,这不是问题。下面是我如何设置Webview的。请注意,重写的方法用于处理此Webview中可能发生的某些OAuth授权过程。即使我对此发表评论,我也有同样的问题reCAPTCHA未在Android Webview中呈现,android,android-webview,recaptcha,Android,Android Webview,Recaptcha,我有一个Android应用程序,可以将用户重定向到包含reCAPTCHA问题的网页。以前,我只是通过打开一个浏览器窗口,并将用户引导到那里来实现这一点。最近,为了更好的用户体验,我将其改为使用webview,但问题是由于某种原因,现在页面上没有呈现reCAPTCHA问题;其他一切正常。为什么会这样,我该如何修复它?我认为这一定与从webview(www.google.com)访问不同的域有关,但不确定如何以不同的方式进行配置,这不是问题。下面是我如何设置Webview的。请注意,重写的方法用于处
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl(this.url);
myWebView.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url){
Uri uri = Uri.parse(url);
if (url != null && uri.getScheme().equals(NNApplication.CALLBACK_SCHEME)) {
SharedPreferences shPref = getSharedPreferences("NN_PREFS", Activity.MODE_PRIVATE);
new OAuthAccessTokenTask(Authorization.this, consumer, provider, shPref).execute(uri);
webView.setVisibility(View.GONE);
finish();
return true;
}else{
return false;
}
}
@Override
public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) {
handler.proceed() ;
}
});
同样,您可以在下面的URL查看reCAPTCHA问题。我已经检查过了,我们的开发站点和现场站点之间的行为相同:
验证码需要javascript:
myWebView.getSettings().setJavaScriptEnabled(true);
你能出示验证码吗?或者最好提供一个链接?@user3249477按照你的建议更新了这个问题。啊,当然!谢谢,那是我忘记的。