admin 管理员组文章数量: 1184232
1 webview 加载url 需要setJavaScriptEnabled(true);
2图片不显示问题
a. 解决方案 : setting.setBlockNetworkImage(false);
使用场景 : 安卓5.0一下使用
b. 解决方案 : setting.setBlockNetworkImage(false);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// 解决http及https混合情况下页面加载问题
MIXED_CONTENT_NEVER_ALLOW:Webview不允许一个安全的站点(https)去加载非安全的站点内容(http),比如,https网页内容的
图片是http链接。强烈建议App使用这种模式,因为这样更安全。
MIXED_CONTENT_ALWAYS_ALLOW:在这种模式下,WebView是可以在一个安全的站点(Https)里加载非安全的站点内容(Http),这是
WebView最不安全的操作模式,尽可能地不要使用这种模式。
MIXED_CONTENT_COMPATIBILITY_MODE:在这种模式下,当涉及到混合式内容时,WebView会尝试去兼容最新Web浏览器的风格。一
些不安全的内容(Http)能被加载到一个安全的站点上(Https),而其他类型的内容将会被阻塞。这些内容的类型是被允许加载还是被阻塞可
能会随着版本的不同而改变,并没有明确的定义。这种模式主要用于在App里面不能控制内容的渲染,但是又希望在一个安全的环境下运行。
setting.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
原因 : android webview 从Lollipop(5.0)开始webview默认不允许混合模式,https当中不能加载http资源
使用场景 : 安卓5.0 以上 8.0 以下使用
c. 解决方案 : setting.setBlockNetworkImage(false);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// 解决http及https混合情况下页面加载问题
setting.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
原因 : 8.0以上默认禁用了http
android:usesCleartextTraffic="true" (需要加在androidmainfest 文件application下)
使用场景 : 8.0以上使用
版权声明:本文标题:webview 图片不显示问题总结_c# 使用管理员启动webview2 不显示 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1774026811a3568470.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论