public void onCreate(Bundle savedInstance)
{
super.onCreate(savedInstance);
setContentView(R.layout.show_voucher);
webView=(WebView)findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
String url ="https://www.paymeon.com/Vouchers/?v=%C80%8D%B1x%D9%CFqh%FA%84%C35%0A%1F%CE&iv=%25%EE%BEi%F4%DAT%E1"
//webView.loadUrl(url); // Not Working... Showing blank
webView.loadUrl("http://www.yahoo.com"); // its working
}
当我尝试在 WebBView 中加载 URL 时,它只显示一个空白屏幕。如果我加载 Google.com 或 yahoo.com,它工作正常。
最佳答案
将此覆盖方法添加到您的 WebViewClient 实现中。您需要使用 Android SDK 2.2(API 级别 8)或更高版本对其进行编译。该方法从 2.2(API 级别 8)开始出现在公共(public) SDK 中,但我们已经在运行 2.1、1.6 和 1.5 的设备上对其进行了测试,并且它也可以在这些设备上运行(显然这种行为一直存在)。
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); // Ignore SSL certificate errors
}
这会对你有所帮助。
关于Android WebView 未加载 HTTPS URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416096/