android – WebView图像不显示HTTPS

android – WebView图像不显示HTTPS,第1张

概述我的应用程序打开一个网页视图来显示 HTML页面,该页面由HTTPS托管,包含一个图像(来自http的图像).在某些设备上,图像不显示,但对于所有其他设备,它的工作正常. 我检查了多个设备,如Nexus,三星s6 / s4,Moto G2等.只有在三星S4 / S6,nexus图像没有显示.但对于所有其他设备,它的工作正常.即使我尝试使用WI-FI,数据载体和多个 *** 作系统版本,但没有运气. 请帮忙 我的应用程序打开一个网页视图来显示 HTML页面,该页面由httpS托管,包含一个图像(来自http的图像).在某些设备上,图像不显示,但对于所有其他设备,它的工作正常.
我检查了多个设备,如Nexus,三星s6 / s4,Moto G2等.只有在三星S4 / S6,nexus图像没有显示.但对于所有其他设备,它的工作正常.即使我尝试使用WI-FI,数据载体和多个 *** 作系统版本,但没有运气.

请帮忙解决这个问题.

一些意见:

1)在每个设备上我都得到相同的警告:
[已封锁]“网页网址”页面已通过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();    }}
解决方法 默认情况下,启用Lollipop将禁用在WebVIEw上使用http和httpS的混合内容.有可能是不是在使用棒棒糖的设备上工作?
如果是这样,您可以使用以下方式更改Lollipop上的默认WebVIEw设置:
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

文档资料:
http://developer.android.com/reference/android/webkit/WebSettings.html#setMixedContentMode(int)

总结

以上是内存溢出为你收集整理的android – WebView图像不显示HTTPS全部内容,希望文章能够帮你解决android – WebView图像不显示HTTPS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1133948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存