我的應用程序打開一個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 –