我的应用程序打开一个Web视图以显示HTML页面,该页面由HTTPS托管,其中包含一个图像(来自http的图像)。在某些设备上,图像没有显示,但对于所有其他设备,它的工作正常。 我检查了多种设备,如Nexus,三星s6/s4,Moto G2等。只有在三星S4/S6上,nexus图像没有显示。但所有其他设备的工作正常。即使我尝试过使用WI-FI,数据载体和多种操作系统版本,但没有运气。WebView图像未与HTTPS一起显示
请帮忙解决这个问题。
一些观察: -
1)上的每个设备我得到同样的警告: - 在 [阻止该页面“页面URL”装载在HTTPS上,而是显示从不安全的内容' 图片源':此内容也应通过HTTPS加载。
2)同一页如果我在网络浏览器中打开,在所有设备上工作正常。
我的代码
mWebView = (WebView) findViewById(R.id.m_web_view);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mainUrl = bean.getUrl();
mWebView.loadUrl("javascript:window.location.reload(true)");
mWebView.loadUrl(mainUrl);
mWebView.setWebViewClient(new myWebClient());
private class myWebClient extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
//some code
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//some code
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error) {
handler.proceed();
}
}
可能是自签名证书的问题,您可以检查此http 如果是这样的话,你可以棒棒糖使用更改默认的WebView设置: //stackoverflow.com/questions/5977977/does-the-web-view-on-android-support-ssl –