简单的 android 应用程序,带有 WebView,当我打开 PayPal 网站的任何 url 时,即:
mWebView.loadUrl("https://www.paypal.com/ua/cgi-bin/webscr?cmd=_run-check-cookie-submit&redirectCmd=_login-submit");
显示白页
我遵循过滤JS的建议 http://webdevsys.com/paypalBlankPage.htm
我在我的应用程序 Java 代码的“onLoadResource”部分跳过了这个 JS:
...
onLoadResource(WebView view, String url){
if(url.contains("pp_jscode_080706.js")
){
} else {
super.onLoadResource(view, url);
}
}
...
但这并没有帮助。
JS 已启用,
webSettings.setJavaScriptEnabled(true);
我没有打开浏览器的设置 在 ShouldOverrideUrlLoading 中,因此所有 url 和重定向都是内部的
这不是 https 问题,我什至添加了(但没有错误):
@Override
public void onReceivedSslError(WebView view,
SslErrorHandler handler, SslError error) {
android.util.Log.i("!!!!", "ssl error = " + "SSL Error received: "+ error.getPrimaryError());
handler.proceed();
}
我在 list 中有 API 最低级别 8,在真实设备 4.1.1 和模拟器 4.2.2 上测试
最佳答案
也许 Paypal 无法识别您的用户代理分辨率并将大小保留为 1 个像素。
关于android - WebView 中的 Paypal = 白页(不是 https 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21409475/