gpt4 book ai didi

android - reCAPTCHA 未在 Android Webview 中呈现

转载 作者:行者123 更新时间:2023-12-05 00:17:36 25 4
gpt4 key购买 nike

我有一个 Android 应用程序,可将用户重定向到包含 reCAPTCHA 问题的网页。以前,我只是通过打开一个浏览器窗口并将用户引导到那里来实现这一点。最近,为了更好的用户体验,我将其更改为使用 webview,但问题是现在由于某种原因 reCAPTCHA 问题未在页面上呈现;其他一切正常。为什么会这样,我该如何解决?我认为这一定与从 webview (www.google.com) 访问不同的域有关,但不确定如何以不同的方式配置它不是问题。这是我设置 Webview 的方式。请注意,重写的方法用于处理可能在此 Webview 中发生的一些 OAuth 授权过程。即使我将其注释掉,我也会遇到同样的问题。

        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 问题。我已经检查过,它在我们的开发站点和我们的实时站点之间表现相同:

https://www-dev.usanpn.org/user/register

最佳答案

验证码需要 javascript:

myWebView.getSettings().setJavaScriptEnabled(true);

关于android - reCAPTCHA 未在 Android Webview 中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24620441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com